Blender
V5.0
source
blender
makesdna
DNA_sdna_types.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 */
7
8
#pragma once
9
10
#include "
BLI_sys_types.h
"
11
12
struct
MemArena
;
13
14
#
15
#
16
typedef
struct
SDNA_StructMember
{
18
20
short
type_index
;
22
short
member_index
;
23
}
SDNA_StructMember
;
24
25
#
26
#
27
typedef
struct
SDNA_Struct
{
29
31
short
type_index
;
33
short
members_num
;
35
SDNA_StructMember
members
[];
36
}
SDNA_Struct
;
37
38
#
39
#
40
typedef
struct
SDNA
{
42
const
char
*
data
;
44
int
data_size
;
45
bool
data_alloc
;
46
48
int
pointer_size
;
49
50
/* ***** Start of SDNA types. ***** */
60
int
types_num
;
62
const
char
**
types
;
64
short
*
types_size
;
70
int
*
types_alignment
;
71
/* ***** End of SDNA types. ***** */
72
73
/* ***** Start of SDNA structs. ***** */
81
int
structs_num
;
83
SDNA_Struct
**
structs
;
84
/* ***** End of SDNA structs. ***** */
85
86
/* ***** Start of SDNA struct members. ***** */
88
int
members_num
;
95
int
members_num_alloc
;
97
const
char
**
members
;
104
short
*
members_array_num
;
105
/* ***** End of SDNA struct members. ***** */
106
113
struct
GHash
*
types_to_structs_map
;
114
123
struct
{
125
const
char
**
types
;
127
const
char
**
members
;
129
struct
GHash
*
types_to_structs_map
;
130
}
alias
;
131
133
struct
MemArena
*
mem_arena
;
134
}
SDNA
;
135
143
#define SDNA_RAW_DATA_STRUCT_INDEX 0
BLI_sys_types.h
GHash
Definition
BLI_ghash.cc:80
MemArena
Definition
BLI_memarena.cc:42
SDNA_StructMember
Definition
DNA_sdna_types.h:16
SDNA_StructMember::type_index
short type_index
Definition
DNA_sdna_types.h:20
SDNA_StructMember::member_index
short member_index
Definition
DNA_sdna_types.h:22
SDNA_Struct
Definition
DNA_sdna_types.h:27
SDNA_Struct::members_num
short members_num
Definition
DNA_sdna_types.h:33
SDNA_Struct::type_index
short type_index
Definition
DNA_sdna_types.h:31
SDNA_Struct::members
SDNA_StructMember members[]
Definition
DNA_sdna_types.h:35
SDNA
Definition
DNA_sdna_types.h:40
SDNA::types_to_structs_map
struct GHash * types_to_structs_map
Definition
DNA_sdna_types.h:113
SDNA::members
const char ** members
Definition
DNA_sdna_types.h:97
SDNA::types_num
int types_num
Definition
DNA_sdna_types.h:60
SDNA::structs_num
int structs_num
Definition
DNA_sdna_types.h:81
SDNA::types_size
short * types_size
Definition
DNA_sdna_types.h:64
SDNA::structs
SDNA_Struct ** structs
Definition
DNA_sdna_types.h:83
SDNA::types_alignment
int * types_alignment
Definition
DNA_sdna_types.h:70
SDNA::mem_arena
struct MemArena * mem_arena
Definition
DNA_sdna_types.h:133
SDNA::members_num
int members_num
Definition
DNA_sdna_types.h:88
SDNA::members_num_alloc
int members_num_alloc
Definition
DNA_sdna_types.h:95
SDNA::types
const char ** types
Definition
DNA_sdna_types.h:62
SDNA::pointer_size
int pointer_size
Definition
DNA_sdna_types.h:48
SDNA::data
const char * data
Definition
DNA_sdna_types.h:42
SDNA::alias
struct SDNA::@324261063051035105003300060127223210155361202367 alias
SDNA::data_alloc
bool data_alloc
Definition
DNA_sdna_types.h:45
SDNA::members_array_num
short * members_array_num
Definition
DNA_sdna_types.h:104
SDNA::data_size
int data_size
Definition
DNA_sdna_types.h:44
Generated on
for Blender by
doxygen
1.16.1