30#define DT_INTROSPECTION_VERSION 8
283 if(!(start && self &&
name && *
name))
return NULL;
296 if(!g_strcmp0((*iter)->header.field_name,
name))
299 size_t child_offset = (*iter)->header.offset;
300 size_t relative_offset = child_offset - parent_offset;
301 if(child) *child = *iter;
302 return (
void *)((
char *)start + relative_offset);
320 if(iter->value ==
value)
338 if(!g_strcmp0(iter->name,
name))
340 *
value = iter->value;
#define TRUE
Definition ashift_lsd.c:162
#define FALSE
Definition ashift_lsd.c:158
static const dt_aligned_pixel_simd_t value
Definition darktable.h:501
static void * dt_introspection_access_array(dt_introspection_field_t *self, void *start, unsigned int element, dt_introspection_field_t **child)
Definition introspection.h:261
static void * dt_introspection_get_child(dt_introspection_field_t *self, void *start, const char *name, dt_introspection_field_t **child)
Definition introspection.h:280
static gboolean dt_introspection_get_enum_value(dt_introspection_field_t *self, const char *name, int *value)
Definition introspection.h:333
dt_introspection_type_t
Definition introspection.h:38
@ DT_INTROSPECTION_TYPE_BOOL
Definition introspection.h:53
@ DT_INTROSPECTION_TYPE_DOUBLE
Definition introspection.h:42
@ DT_INTROSPECTION_TYPE_ENUM
Definition introspection.h:55
@ DT_INTROSPECTION_TYPE_OPAQUE
Definition introspection.h:40
@ DT_INTROSPECTION_TYPE_NONE
Definition introspection.h:39
@ DT_INTROSPECTION_TYPE_ARRAY
Definition introspection.h:54
@ DT_INTROSPECTION_TYPE_CHAR
Definition introspection.h:44
@ DT_INTROSPECTION_TYPE_UINT8
Definition introspection.h:46
@ DT_INTROSPECTION_TYPE_FLOAT
Definition introspection.h:41
@ DT_INTROSPECTION_TYPE_SHORT
Definition introspection.h:47
@ DT_INTROSPECTION_TYPE_LONG
Definition introspection.h:51
@ DT_INTROSPECTION_TYPE_ULONG
Definition introspection.h:52
@ DT_INTROSPECTION_TYPE_UNION
Definition introspection.h:57
@ DT_INTROSPECTION_TYPE_UINT
Definition introspection.h:50
@ DT_INTROSPECTION_TYPE_USHORT
Definition introspection.h:48
@ DT_INTROSPECTION_TYPE_INT8
Definition introspection.h:45
@ DT_INTROSPECTION_TYPE_STRUCT
Definition introspection.h:56
@ DT_INTROSPECTION_TYPE_FLOATCOMPLEX
Definition introspection.h:43
@ DT_INTROSPECTION_TYPE_INT
Definition introspection.h:49
static const char * dt_introspection_get_enum_name(dt_introspection_field_t *self, int value)
Definition introspection.h:315
Definition introspection.h:241
int api_version
Definition introspection.h:242
const char * type_name
Definition introspection.h:244
int params_version
Definition introspection.h:243
dt_introspection_field_t * field
Definition introspection.h:246
size_t self_size
Definition introspection.h:247
size_t size
Definition introspection.h:245
size_t default_params
Definition introspection.h:248
Definition introspection.h:180
union dt_introspection_field_t * field
Definition introspection.h:184
dt_introspection_type_header_t header
Definition introspection.h:181
size_t count
Definition introspection.h:182
dt_introspection_type_t type
Definition introspection.h:183
Definition introspection.h:174
dt_introspection_type_header_t header
Definition introspection.h:175
gboolean Default
Definition introspection.h:176
Definition introspection.h:102
char Min
Definition introspection.h:104
dt_introspection_type_header_t header
Definition introspection.h:103
char Max
Definition introspection.h:105
char Default
Definition introspection.h:106
Definition introspection.h:86
double Default
Definition introspection.h:90
double Max
Definition introspection.h:89
double Min
Definition introspection.h:88
dt_introspection_type_header_t header
Definition introspection.h:87
Definition introspection.h:195
int Default
Definition introspection.h:199
dt_introspection_type_enum_tuple_t * values
Definition introspection.h:198
dt_introspection_type_header_t header
Definition introspection.h:196
size_t entries
Definition introspection.h:197
Definition introspection.h:188
int value
Definition introspection.h:190
const char * description
Definition introspection.h:191
const char * name
Definition introspection.h:189
Definition introspection.h:94
float _Complex Min
Definition introspection.h:96
float _Complex Default
Definition introspection.h:98
dt_introspection_type_header_t header
Definition introspection.h:95
float _Complex Max
Definition introspection.h:97
Definition introspection.h:78
dt_introspection_type_header_t header
Definition introspection.h:79
float Max
Definition introspection.h:81
float Min
Definition introspection.h:80
float Default
Definition introspection.h:82
Definition introspection.h:110
dt_introspection_type_header_t header
Definition introspection.h:111
int8_t Min
Definition introspection.h:112
int8_t Max
Definition introspection.h:113
char Default
Definition introspection.h:114
Definition introspection.h:142
int Default
Definition introspection.h:146
int Max
Definition introspection.h:145
dt_introspection_type_header_t header
Definition introspection.h:143
int Min
Definition introspection.h:144
Definition introspection.h:158
long Default
Definition introspection.h:162
long Min
Definition introspection.h:160
dt_introspection_type_header_t header
Definition introspection.h:159
long Max
Definition introspection.h:161
Definition introspection.h:73
dt_introspection_type_header_t header
Definition introspection.h:74
Definition introspection.h:126
dt_introspection_type_header_t header
Definition introspection.h:127
short Min
Definition introspection.h:128
short Default
Definition introspection.h:130
short Max
Definition introspection.h:129
Definition introspection.h:203
size_t entries
Definition introspection.h:205
union dt_introspection_field_t ** fields
Definition introspection.h:206
dt_introspection_type_header_t header
Definition introspection.h:204
Definition introspection.h:118
uint8_t Max
Definition introspection.h:121
uint8_t Default
Definition introspection.h:122
uint8_t Min
Definition introspection.h:120
dt_introspection_type_header_t header
Definition introspection.h:119
Definition introspection.h:150
dt_introspection_type_header_t header
Definition introspection.h:151
unsigned int Default
Definition introspection.h:154
unsigned int Min
Definition introspection.h:152
unsigned int Max
Definition introspection.h:153
Definition introspection.h:166
dt_introspection_type_header_t header
Definition introspection.h:167
unsigned long Default
Definition introspection.h:170
unsigned long Max
Definition introspection.h:169
unsigned long Min
Definition introspection.h:168
Definition introspection.h:210
union dt_introspection_field_t ** fields
Definition introspection.h:213
dt_introspection_type_header_t header
Definition introspection.h:211
size_t entries
Definition introspection.h:212
Definition introspection.h:134
dt_introspection_type_header_t header
Definition introspection.h:135
unsigned short Min
Definition introspection.h:136
unsigned short Default
Definition introspection.h:138
unsigned short Max
Definition introspection.h:137
Definition introspection.h:218
dt_introspection_type_long_t Long
Definition introspection.h:231
dt_introspection_type_uint8_t UInt8
Definition introspection.h:226
dt_introspection_type_ulong_t ULong
Definition introspection.h:232
dt_introspection_type_float_complex_t FloatComplex
Definition introspection.h:223
dt_introspection_type_header_t header
Definition introspection.h:219
dt_introspection_type_ushort_t UShort
Definition introspection.h:228
dt_introspection_type_float_t Float
Definition introspection.h:221
dt_introspection_type_union_t Union
Definition introspection.h:237
dt_introspection_type_bool_t Bool
Definition introspection.h:233
dt_introspection_type_opaque_t Opaque
Definition introspection.h:220
dt_introspection_type_uint_t UInt
Definition introspection.h:230
dt_introspection_type_int_t Int
Definition introspection.h:229
dt_introspection_type_short_t Short
Definition introspection.h:227
dt_introspection_type_double_t Double
Definition introspection.h:222
dt_introspection_type_char_t Char
Definition introspection.h:224
dt_introspection_type_int8_t Int8
Definition introspection.h:225
dt_introspection_type_array_t Array
Definition introspection.h:234
dt_introspection_type_enum_t Enum
Definition introspection.h:235
dt_introspection_type_struct_t Struct
Definition introspection.h:236