Blender V4.3
DNA_defaults.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
11#pragma once
12
13#include "BLI_utildefines.h"
14
15#include "dna_type_offsets.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21extern const void *DNA_default_table[SDNA_TYPE_MAX];
22
24 size_t size,
25 const char *alloc_str);
26
30#define DNA_struct_default_get(struct_name) \
31 (const struct_name *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)]
32
33#define DNA_struct_default_alloc(struct_name) \
34 (struct_name *)_DNA_struct_default_alloc_impl( \
35 (const uint8_t *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)], \
36 sizeof(struct_name), \
37 __func__)
38
39#ifdef __cplusplus
40}
41#endif
const void * DNA_default_table[SDNA_TYPE_MAX]
uint8_t * _DNA_struct_default_alloc_impl(const uint8_t *data_src, size_t size, const char *alloc_str)
unsigned char uint8_t
Definition stdint.h:78