Blender  V3.3
Macros | Functions | Variables
#include "BLI_utildefines.h"
#include "dna_type_offsets.h"

Go to the source code of this file.

Macros

#define DNA_struct_default_get(struct_name)    (const struct_name *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)]
 
#define DNA_struct_default_alloc(struct_name)
 

Functions

uint8_t_DNA_struct_default_alloc_impl (const uint8_t *data_src, size_t size, const char *alloc_str)
 

Variables

const voidDNA_default_table [SDNA_TYPE_MAX]
 

Detailed Description

See also
dna_defaults.c for details on how to use this system.

Definition in file DNA_defaults.h.

Macro Definition Documentation

◆ DNA_struct_default_alloc

#define DNA_struct_default_alloc (   struct_name)
Value:
(const uint8_t *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)], \
sizeof(struct_name), \
__func__)
uint8_t * _DNA_struct_default_alloc_impl(const uint8_t *data_src, size_t size, const char *alloc_str)
Definition: dna_defaults.c:564
const void * DNA_default_table[SDNA_TYPE_MAX]
Definition: dna_defaults.c:346
unsigned char uint8_t
Definition: stdint.h:78

Definition at line 32 of file DNA_defaults.h.

◆ DNA_struct_default_get

#define DNA_struct_default_get (   struct_name)     (const struct_name *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)]

Wrap with macro that casts correctly.

Definition at line 29 of file DNA_defaults.h.

Function Documentation

◆ _DNA_struct_default_alloc_impl()

uint8_t* _DNA_struct_default_alloc_impl ( const uint8_t data_src,
size_t  size,
const char *  alloc_str 
)

Definition at line 564 of file dna_defaults.c.

References MEM_mallocN, and size().

Variable Documentation

◆ DNA_default_table

const void* DNA_default_table[SDNA_TYPE_MAX]
extern