Blender  V2.93
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

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

Variables

const void * DNA_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:
DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)], sizeof(struct_name), __func__)
const void * DNA_default_table[SDNA_TYPE_MAX]
Definition: dna_defaults.c:345
char * _DNA_struct_default_alloc_impl(const char *data_src, size_t size, const char *alloc_str)
Definition: dna_defaults.c:548

Definition at line 47 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 44 of file DNA_defaults.h.

Function Documentation

◆ _DNA_struct_default_alloc_impl()

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

Definition at line 548 of file dna_defaults.c.

References MEM_mallocN, and size().

Variable Documentation

◆ DNA_default_table

const void* DNA_default_table[SDNA_TYPE_MAX]
extern