Blender
V4.3
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
struct
MemArena
;
11
12
#
13
#
14
typedef
struct
SDNA_StructMember
{
16
18
short
type_index
;
20
short
member_index
;
21
}
SDNA_StructMember
;
22
23
#
24
#
25
typedef
struct
SDNA_Struct
{
27
29
short
type_index
;
31
short
members_num
;
33
SDNA_StructMember
members
[];
34
}
SDNA_Struct
;
35
36
#
37
#
38
typedef
struct
SDNA
{
40
const
char
*
data
;
42
int
data_size
;
43
bool
data_alloc
;
44
46
int
pointer_size
;
47
48
/* ***** Start of SDNA types. ***** */
58
int
types_num
;
60
const
char
**
types
;
62
short
*
types_size
;
68
int
*
types_alignment
;
69
/* ***** End of SDNA types. ***** */
70
71
/* ***** Start of SDNA structs. ***** */
79
int
structs_num
;
81
SDNA_Struct
**
structs
;
82
/* ***** End of SDNA structs. ***** */
83
84
/* ***** Start of SDNA struct members. ***** */
86
int
members_num
;
93
int
members_num_alloc
;
95
const
char
**
members
;
102
short
*
members_array_num
;
103
/* ***** End of SDNA struct members. ***** */
104
111
struct
GHash
*
types_to_structs_map
;
112
121
struct
{
123
const
char
**
types
;
125
const
char
**
members
;
127
struct
GHash
*
types_to_structs_map
;
128
}
alias
;
129
131
struct
MemArena
*
mem_arena
;
132
}
SDNA
;
133
141
#define SDNA_RAW_DATA_STRUCT_INDEX 0
142
143
#
144
#
145
typedef
struct
BHead
{
146
int
code
,
len
;
147
const
void
*
old
;
148
int
SDNAnr
,
nr
;
149
}
BHead
;
150
#
151
#
152
typedef
struct
BHead4
{
153
int
code
,
len
;
154
uint
old
;
155
int
SDNAnr
,
nr
;
156
}
BHead4
;
157
#
158
#
159
typedef
struct
BHead8
{
160
int
code
,
len
;
161
uint64_t
old
;
162
int
SDNAnr
,
nr
;
163
}
BHead8
;
uint
unsigned int uint
Definition
BLI_sys_types.h:68
uint64_t
unsigned __int64 uint64_t
Definition
stdint.h:90
BHead4
Definition
DNA_sdna_types.h:152
BHead4::SDNAnr
int SDNAnr
Definition
DNA_sdna_types.h:155
BHead4::len
int len
Definition
DNA_sdna_types.h:153
BHead4::nr
int nr
Definition
DNA_sdna_types.h:155
BHead4::old
uint old
Definition
DNA_sdna_types.h:154
BHead4::code
int code
Definition
DNA_sdna_types.h:153
BHead8
Definition
DNA_sdna_types.h:159
BHead8::code
int code
Definition
DNA_sdna_types.h:160
BHead8::len
int len
Definition
DNA_sdna_types.h:160
BHead8::old
uint64_t old
Definition
DNA_sdna_types.h:161
BHead8::nr
int nr
Definition
DNA_sdna_types.h:162
BHead8::SDNAnr
int SDNAnr
Definition
DNA_sdna_types.h:162
BHead
Definition
DNA_sdna_types.h:145
BHead::nr
int nr
Definition
DNA_sdna_types.h:148
BHead::SDNAnr
int SDNAnr
Definition
DNA_sdna_types.h:148
BHead::code
int code
Definition
DNA_sdna_types.h:146
BHead::old
const void * old
Definition
DNA_sdna_types.h:147
BHead::len
int len
Definition
DNA_sdna_types.h:146
GHash
Definition
BLI_ghash.c:80
MemArena
Definition
BLI_memarena.c:42
SDNA_StructMember
Definition
DNA_sdna_types.h:14
SDNA_StructMember::type_index
short type_index
Definition
DNA_sdna_types.h:18
SDNA_StructMember::member_index
short member_index
Definition
DNA_sdna_types.h:20
SDNA_Struct
Definition
DNA_sdna_types.h:25
SDNA_Struct::members_num
short members_num
Definition
DNA_sdna_types.h:31
SDNA_Struct::type_index
short type_index
Definition
DNA_sdna_types.h:29
SDNA_Struct::members
SDNA_StructMember members[]
Definition
DNA_sdna_types.h:33
SDNA
Definition
DNA_sdna_types.h:38
SDNA::types_to_structs_map
struct GHash * types_to_structs_map
Definition
DNA_sdna_types.h:111
SDNA::alias
struct SDNA::@126273233036174223064057230102342223242256022275 alias
SDNA::members
const char ** members
Definition
DNA_sdna_types.h:95
SDNA::types_num
int types_num
Definition
DNA_sdna_types.h:58
SDNA::structs_num
int structs_num
Definition
DNA_sdna_types.h:79
SDNA::types_size
short * types_size
Definition
DNA_sdna_types.h:62
SDNA::structs
SDNA_Struct ** structs
Definition
DNA_sdna_types.h:81
SDNA::types_alignment
int * types_alignment
Definition
DNA_sdna_types.h:68
SDNA::mem_arena
struct MemArena * mem_arena
Definition
DNA_sdna_types.h:131
SDNA::members_num
int members_num
Definition
DNA_sdna_types.h:86
SDNA::members_num_alloc
int members_num_alloc
Definition
DNA_sdna_types.h:93
SDNA::types
const char ** types
Definition
DNA_sdna_types.h:60
SDNA::pointer_size
int pointer_size
Definition
DNA_sdna_types.h:46
SDNA::data
const char * data
Definition
DNA_sdna_types.h:40
SDNA::data_alloc
bool data_alloc
Definition
DNA_sdna_types.h:43
SDNA::members_array_num
short * members_array_num
Definition
DNA_sdna_types.h:102
SDNA::data_size
int data_size
Definition
DNA_sdna_types.h:42
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0