2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
44
45
46
47
56
57
58
59
60
65
66
67
68
69
74
75
76
77
80
81
82
83
84
85
90
91
92
93
94
95
96
101
102
103
104
105
106
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
136 idl_generator_t generator,
139 const idl_source_t* sources,
140 idl_options_t options,
141 idl_compilation_result_t* result);
@ IDL_GENERATOR_C
C generator.
Definition idl.h:50
@ IDL_GENERATOR_MAX_ENUM
Max value of enum (not used)
Definition idl.h:52
@ IDL_GENERATOR_JAVA_SCRIPT
JavaScript generator (generates Embind bindings)
Definition idl.h:51
void idl_compiler_destroy(idl_compiler_t compiler)
Releases compiler instance.
idl_utf8_t idl_version_string(void)
Current library version as human-readable string.
idl_uint32_t idl_version(void)
Current library version as packed 32-bit value.
idl_compiler_t idl_compiler_reference(idl_compiler_t compiler)
Increments reference count.
idl_result_t idl_compiler_create(idl_compiler_t *compiler)
Creates new compiler instance.
idl_result_t idl_compiler_compile(idl_compiler_t compiler, idl_generator_t generator, idl_utf8_t file, idl_uint32_t source_count, const idl_source_t *sources, idl_options_t options, idl_compilation_result_t *result)
Compile IDL.
#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
const char * idl_utf8_t
utf8 string.
Definition idl-platform.h:124
uint32_t idl_uint32_t
32 bit unsigned integer.
Definition idl-platform.h:119