27#define DT_INTROSPECTION_VERSION 8
280 if(!(start && self &&
name && *
name))
return NULL;
293 if(!g_strcmp0((*iter)->header.field_name,
name))
296 size_t child_offset = (*iter)->header.offset;
297 size_t relative_offset = child_offset - parent_offset;
298 if(child) *child = *iter;
299 return (
void *)((
char *)start + relative_offset);
317 if(iter->value == value)
335 if(!g_strcmp0(iter->name,
name))
337 *value = iter->value;
#define TRUE
Definition ashift_lsd.c:151
#define FALSE
Definition ashift_lsd.c:147
static void * dt_introspection_access_array(dt_introspection_field_t *self, void *start, unsigned int element, dt_introspection_field_t **child)
Definition introspection.h:258
static void * dt_introspection_get_child(dt_introspection_field_t *self, void *start, const char *name, dt_introspection_field_t **child)
Definition introspection.h:277
static gboolean dt_introspection_get_enum_value(dt_introspection_field_t *self, const char *name, int *value)
Definition introspection.h:330
dt_introspection_type_t
Definition introspection.h:35
@ DT_INTROSPECTION_TYPE_BOOL
Definition introspection.h:50
@ DT_INTROSPECTION_TYPE_DOUBLE
Definition introspection.h:39
@ DT_INTROSPECTION_TYPE_ENUM
Definition introspection.h:52
@ DT_INTROSPECTION_TYPE_OPAQUE
Definition introspection.h:37
@ DT_INTROSPECTION_TYPE_NONE
Definition introspection.h:36
@ DT_INTROSPECTION_TYPE_ARRAY
Definition introspection.h:51
@ DT_INTROSPECTION_TYPE_CHAR
Definition introspection.h:41
@ DT_INTROSPECTION_TYPE_UINT8
Definition introspection.h:43
@ DT_INTROSPECTION_TYPE_FLOAT
Definition introspection.h:38
@ DT_INTROSPECTION_TYPE_SHORT
Definition introspection.h:44
@ DT_INTROSPECTION_TYPE_LONG
Definition introspection.h:48
@ DT_INTROSPECTION_TYPE_ULONG
Definition introspection.h:49
@ DT_INTROSPECTION_TYPE_UNION
Definition introspection.h:54
@ DT_INTROSPECTION_TYPE_UINT
Definition introspection.h:47
@ DT_INTROSPECTION_TYPE_USHORT
Definition introspection.h:45
@ DT_INTROSPECTION_TYPE_INT8
Definition introspection.h:42
@ DT_INTROSPECTION_TYPE_STRUCT
Definition introspection.h:53
@ DT_INTROSPECTION_TYPE_FLOATCOMPLEX
Definition introspection.h:40
@ DT_INTROSPECTION_TYPE_INT
Definition introspection.h:46
static const char * dt_introspection_get_enum_name(dt_introspection_field_t *self, int value)
Definition introspection.h:312
Definition introspection.h:238
int api_version
Definition introspection.h:239
const char * type_name
Definition introspection.h:241
int params_version
Definition introspection.h:240
dt_introspection_field_t * field
Definition introspection.h:243
size_t self_size
Definition introspection.h:244
size_t size
Definition introspection.h:242
size_t default_params
Definition introspection.h:245
Definition introspection.h:177
union dt_introspection_field_t * field
Definition introspection.h:181
dt_introspection_type_header_t header
Definition introspection.h:178
size_t count
Definition introspection.h:179
dt_introspection_type_t type
Definition introspection.h:180
Definition introspection.h:171
dt_introspection_type_header_t header
Definition introspection.h:172
gboolean Default
Definition introspection.h:173
Definition introspection.h:99
char Min
Definition introspection.h:101
dt_introspection_type_header_t header
Definition introspection.h:100
char Max
Definition introspection.h:102
char Default
Definition introspection.h:103
Definition introspection.h:83
double Default
Definition introspection.h:87
double Max
Definition introspection.h:86
double Min
Definition introspection.h:85
dt_introspection_type_header_t header
Definition introspection.h:84
Definition introspection.h:192
int Default
Definition introspection.h:196
dt_introspection_type_enum_tuple_t * values
Definition introspection.h:195
dt_introspection_type_header_t header
Definition introspection.h:193
size_t entries
Definition introspection.h:194
Definition introspection.h:185
int value
Definition introspection.h:187
const char * description
Definition introspection.h:188
const char * name
Definition introspection.h:186
Definition introspection.h:91
float _Complex Min
Definition introspection.h:93
float _Complex Default
Definition introspection.h:95
dt_introspection_type_header_t header
Definition introspection.h:92
float _Complex Max
Definition introspection.h:94
Definition introspection.h:75
dt_introspection_type_header_t header
Definition introspection.h:76
float Max
Definition introspection.h:78
float Min
Definition introspection.h:77
float Default
Definition introspection.h:79
Definition introspection.h:107
dt_introspection_type_header_t header
Definition introspection.h:108
int8_t Min
Definition introspection.h:109
int8_t Max
Definition introspection.h:110
char Default
Definition introspection.h:111
Definition introspection.h:139
int Default
Definition introspection.h:143
int Max
Definition introspection.h:142
dt_introspection_type_header_t header
Definition introspection.h:140
int Min
Definition introspection.h:141
Definition introspection.h:155
long Default
Definition introspection.h:159
long Min
Definition introspection.h:157
dt_introspection_type_header_t header
Definition introspection.h:156
long Max
Definition introspection.h:158
Definition introspection.h:70
dt_introspection_type_header_t header
Definition introspection.h:71
Definition introspection.h:123
dt_introspection_type_header_t header
Definition introspection.h:124
short Min
Definition introspection.h:125
short Default
Definition introspection.h:127
short Max
Definition introspection.h:126
Definition introspection.h:200
size_t entries
Definition introspection.h:202
union dt_introspection_field_t ** fields
Definition introspection.h:203
dt_introspection_type_header_t header
Definition introspection.h:201
Definition introspection.h:115
uint8_t Max
Definition introspection.h:118
uint8_t Default
Definition introspection.h:119
uint8_t Min
Definition introspection.h:117
dt_introspection_type_header_t header
Definition introspection.h:116
Definition introspection.h:147
dt_introspection_type_header_t header
Definition introspection.h:148
unsigned int Default
Definition introspection.h:151
unsigned int Min
Definition introspection.h:149
unsigned int Max
Definition introspection.h:150
Definition introspection.h:163
dt_introspection_type_header_t header
Definition introspection.h:164
unsigned long Default
Definition introspection.h:167
unsigned long Max
Definition introspection.h:166
unsigned long Min
Definition introspection.h:165
Definition introspection.h:207
union dt_introspection_field_t ** fields
Definition introspection.h:210
dt_introspection_type_header_t header
Definition introspection.h:208
size_t entries
Definition introspection.h:209
Definition introspection.h:131
dt_introspection_type_header_t header
Definition introspection.h:132
unsigned short Min
Definition introspection.h:133
unsigned short Default
Definition introspection.h:135
unsigned short Max
Definition introspection.h:134
Definition introspection.h:215
dt_introspection_type_long_t Long
Definition introspection.h:228
dt_introspection_type_uint8_t UInt8
Definition introspection.h:223
dt_introspection_type_ulong_t ULong
Definition introspection.h:229
dt_introspection_type_float_complex_t FloatComplex
Definition introspection.h:220
dt_introspection_type_header_t header
Definition introspection.h:216
dt_introspection_type_ushort_t UShort
Definition introspection.h:225
dt_introspection_type_float_t Float
Definition introspection.h:218
dt_introspection_type_union_t Union
Definition introspection.h:234
dt_introspection_type_bool_t Bool
Definition introspection.h:230
dt_introspection_type_opaque_t Opaque
Definition introspection.h:217
dt_introspection_type_uint_t UInt
Definition introspection.h:227
dt_introspection_type_int_t Int
Definition introspection.h:226
dt_introspection_type_short_t Short
Definition introspection.h:224
dt_introspection_type_double_t Double
Definition introspection.h:219
dt_introspection_type_char_t Char
Definition introspection.h:221
dt_introspection_type_int8_t Int8
Definition introspection.h:222
dt_introspection_type_array_t Array
Definition introspection.h:231
dt_introspection_type_enum_t Enum
Definition introspection.h:232
dt_introspection_type_struct_t Struct
Definition introspection.h:233