2
3
4
5
6
7
8
17
18
19
20
29
30
31
32
41
42
43
44
47
48
49
50
51
52
53
54
55
56
57
64
65
66
67
68
69
70
76
77
78
79
80
81
82
83
91
92
93
94
97
98
99
100
101
102
107
108
109
110
111
112
113
118
119
120
121
122
123
128
129
130
131
132
133
134
139
140
141
142
143
144
145
151
152
153
154
155
156
157
162
163
164
165
166
167
168
174
175
176
177
178
179
180
185
186
187
188
189
190
191
192
198
199
200
201
202
203
204
205
212
213
214
215
216
217
218
219
220
221
228
229
230
231
232
233
234
235
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
264 idl_import_callback_t callback,
268
269
270
271
272
273
274
275
281
282
283
284
285
286
287
288
289
296
297
298
299
300
301
302
303
309
310
311
312
313
314
315
316
317
318
325
326
327
328
329
330
331
332
339
340
341
342
343
344
345
346
347
348
349
350
351
358
359
360
361
362
363
364
365idl_api const idl_api_version_t*
369
370
371
372
373
374
375
376
377
378
381 const idl_api_version_t* version);
void idl_options_set_import_dirs(idl_options_t options, idl_uint32_t dir_count, const idl_utf8_t *dirs)
Configures directories to search for source files.
void idl_options_set_release_import(idl_options_t options, idl_release_import_callback_t callback, idl_data_t data)
Set release import callback.
void idl_options_destroy(idl_options_t options)
Releases options instance.
void idl_options_set_debug_mode(idl_options_t options, idl_bool_t enable)
Set debug mode.
idl_utf8_t idl_options_get_output_dir(idl_options_t options)
Get output directory.
idl_release_import_callback_t idl_options_get_release_import(idl_options_t options, idl_data_t *data)
Get the current release import callback.
void idl_options_set_writer(idl_options_t options, idl_write_callback_t callback, idl_data_t data)
Set write callback.
idl_bool_t idl_options_get_warnings_as_errors(idl_options_t options)
Get warning handling setting.
idl_write_callback_t idl_options_get_writer(idl_options_t options, idl_data_t *data)
Get the current write callback.
void idl_options_set_warnings_as_errors(idl_options_t options, idl_bool_t enable)
Set warning handling setting.
idl_bool_t idl_options_get_debug_mode(idl_options_t options)
Get debug mode.
void idl_options_set_additions(idl_options_t options, idl_uint32_t addition_count, const idl_utf8_t *additions)
Set additional parameters.
const idl_api_version_t * idl_options_get_version(idl_options_t options)
Get api version.
void idl_options_set_importer(idl_options_t options, idl_import_callback_t callback, idl_data_t data)
Set import callback.
idl_import_callback_t idl_options_get_importer(idl_options_t options, idl_data_t *data)
Get the current import callback.
void idl_options_get_import_dirs(idl_options_t options, idl_uint32_t *dir_count, idl_utf8_t *dirs)
Returns an array of directories to search for imports.
void idl_options_get_additions(idl_options_t options, idl_uint32_t *addition_count, idl_utf8_t *additions)
Get additional parameters.
void idl_options_set_version(idl_options_t options, const idl_api_version_t *version)
Set api version.
idl_options_t idl_options_reference(idl_options_t options)
Increments reference count.
void idl_options_set_output_dir(idl_options_t options, idl_utf8_t dir)
Set output directory.
idl_result_t idl_options_create(idl_options_t *options)
Creates new options instance.
#define IDL_END
Ends a C-linkage declaration block.
Definition idl-platform.h:43
#define idl_api
Controls symbol visibility for shared library builds.
Definition idl-platform.h:61
#define IDL_BEGIN
Begins a C-linkage declaration block.
Definition idl-platform.h:42
void(* idl_release_import_callback_t)(idl_source_t *source, idl_data_t data)
Callback to release sources.
Definition idl-options.h:72
void * idl_data_t
pointer to data.
Definition idl-platform.h:125
void(* idl_write_callback_t)(const idl_source_t *source, idl_data_t data)
Callback to which the compilation result is passed.
Definition idl-options.h:85
int32_t idl_bool_t
boolean type.
Definition idl-platform.h:113
const char * idl_utf8_t
utf8 string.
Definition idl-platform.h:124
char idl_char_t
symbol type.
Definition idl-platform.h:112
uint32_t idl_uint32_t
32 bit unsigned integer.
Definition idl-platform.h:119
idl_uint32_t major
Major component of the version.
Definition idl-options.h:35
idl_uint32_t micro
Micro component of the version.
Definition idl-options.h:37
idl_uint32_t minor
Minor component of the version.
Definition idl-options.h:36
idl_uint32_t size
Size of idl_source_t::data in bytes.
Definition idl-options.h:25
idl_utf8_t name
Source name (used to resolve imports).
Definition idl-options.h:23
const idl_char_t * data
Source code.
Definition idl-options.h:24