gnu_libjit_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.60.1 */
2
3pub const JIT_NATIVE_INT64: u32 = 1;
4pub const JIT_MEMORY_OK: u32 = 0;
5pub const JIT_MEMORY_RESTART: u32 = 1;
6pub const JIT_MEMORY_TOO_BIG: u32 = 2;
7pub const JIT_MEMORY_ERROR: u32 = 3;
8pub const JIT_OPTION_CACHE_LIMIT: u32 = 10000;
9pub const JIT_OPTION_CACHE_PAGE_SIZE: u32 = 10001;
10pub const JIT_OPTION_PRE_COMPILE: u32 = 10002;
11pub const JIT_OPTION_DONT_FOLD: u32 = 10003;
12pub const JIT_OPTION_POSITION_INDEPENDENT: u32 = 10004;
13pub const JIT_OPTION_CACHE_MAX_PAGE_FACTOR: u32 = 10005;
14pub const JIT_TYPE_INVALID: i32 = -1;
15pub const JIT_TYPE_VOID: u32 = 0;
16pub const JIT_TYPE_SBYTE: u32 = 1;
17pub const JIT_TYPE_UBYTE: u32 = 2;
18pub const JIT_TYPE_SHORT: u32 = 3;
19pub const JIT_TYPE_USHORT: u32 = 4;
20pub const JIT_TYPE_INT: u32 = 5;
21pub const JIT_TYPE_UINT: u32 = 6;
22pub const JIT_TYPE_NINT: u32 = 7;
23pub const JIT_TYPE_NUINT: u32 = 8;
24pub const JIT_TYPE_LONG: u32 = 9;
25pub const JIT_TYPE_ULONG: u32 = 10;
26pub const JIT_TYPE_FLOAT32: u32 = 11;
27pub const JIT_TYPE_FLOAT64: u32 = 12;
28pub const JIT_TYPE_NFLOAT: u32 = 13;
29pub const JIT_TYPE_MAX_PRIMITIVE: u32 = 13;
30pub const JIT_TYPE_STRUCT: u32 = 14;
31pub const JIT_TYPE_UNION: u32 = 15;
32pub const JIT_TYPE_SIGNATURE: u32 = 16;
33pub const JIT_TYPE_PTR: u32 = 17;
34pub const JIT_TYPE_FIRST_TAGGED: u32 = 32;
35pub const JIT_TYPETAG_NAME: u32 = 10000;
36pub const JIT_TYPETAG_STRUCT_NAME: u32 = 10001;
37pub const JIT_TYPETAG_UNION_NAME: u32 = 10002;
38pub const JIT_TYPETAG_ENUM_NAME: u32 = 10003;
39pub const JIT_TYPETAG_CONST: u32 = 10004;
40pub const JIT_TYPETAG_VOLATILE: u32 = 10005;
41pub const JIT_TYPETAG_REFERENCE: u32 = 10006;
42pub const JIT_TYPETAG_OUTPUT: u32 = 10007;
43pub const JIT_TYPETAG_RESTRICT: u32 = 10008;
44pub const JIT_TYPETAG_SYS_BOOL: u32 = 10009;
45pub const JIT_TYPETAG_SYS_CHAR: u32 = 10010;
46pub const JIT_TYPETAG_SYS_SCHAR: u32 = 10011;
47pub const JIT_TYPETAG_SYS_UCHAR: u32 = 10012;
48pub const JIT_TYPETAG_SYS_SHORT: u32 = 10013;
49pub const JIT_TYPETAG_SYS_USHORT: u32 = 10014;
50pub const JIT_TYPETAG_SYS_INT: u32 = 10015;
51pub const JIT_TYPETAG_SYS_UINT: u32 = 10016;
52pub const JIT_TYPETAG_SYS_LONG: u32 = 10017;
53pub const JIT_TYPETAG_SYS_ULONG: u32 = 10018;
54pub const JIT_TYPETAG_SYS_LONGLONG: u32 = 10019;
55pub const JIT_TYPETAG_SYS_ULONGLONG: u32 = 10020;
56pub const JIT_TYPETAG_SYS_FLOAT: u32 = 10021;
57pub const JIT_TYPETAG_SYS_DOUBLE: u32 = 10022;
58pub const JIT_TYPETAG_SYS_LONGDOUBLE: u32 = 10023;
59pub const JIT_DEBUGGER_TYPE_QUIT: u32 = 0;
60pub const JIT_DEBUGGER_TYPE_HARD_BREAKPOINT: u32 = 1;
61pub const JIT_DEBUGGER_TYPE_SOFT_BREAKPOINT: u32 = 2;
62pub const JIT_DEBUGGER_TYPE_USER_BREAKPOINT: u32 = 3;
63pub const JIT_DEBUGGER_TYPE_ATTACH_THREAD: u32 = 4;
64pub const JIT_DEBUGGER_TYPE_DETACH_THREAD: u32 = 5;
65pub const JIT_DEBUGGER_FLAG_THREAD: u32 = 1;
66pub const JIT_DEBUGGER_FLAG_FUNCTION: u32 = 2;
67pub const JIT_DEBUGGER_FLAG_DATA1: u32 = 4;
68pub const JIT_DEBUGGER_FLAG_DATA2: u32 = 8;
69pub const JIT_DEBUGGER_DATA1_FIRST: u32 = 10000;
70pub const JIT_DEBUGGER_DATA1_LINE: u32 = 10000;
71pub const JIT_DEBUGGER_DATA1_ENTER: u32 = 10001;
72pub const JIT_DEBUGGER_DATA1_LEAVE: u32 = 10002;
73pub const JIT_DEBUGGER_DATA1_THROW: u32 = 10003;
74pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0;
75pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
76pub const __DARWIN_ONLY_VERS_1050: u32 = 0;
77pub const __DARWIN_UNIX03: u32 = 1;
78pub const __DARWIN_64_BIT_INO_T: u32 = 1;
79pub const __DARWIN_VERS_1050: u32 = 1;
80pub const __DARWIN_NON_CANCELABLE: u32 = 0;
81pub const __DARWIN_SUF_64_BIT_INO_T: &[u8; 9usize] = b"$INODE64\0";
82pub const __DARWIN_SUF_1050: &[u8; 6usize] = b"$1050\0";
83pub const __DARWIN_SUF_EXTSN: &[u8; 14usize] = b"$DARWIN_EXTSN\0";
84pub const __DARWIN_C_ANSI: u32 = 4096;
85pub const __DARWIN_C_FULL: u32 = 900000;
86pub const __DARWIN_C_LEVEL: u32 = 900000;
87pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
88pub const __DARWIN_NO_LONG_LONG: u32 = 0;
89pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
90pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
91pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
92pub const __has_ptrcheck: u32 = 0;
93pub const __API_TO_BE_DEPRECATED: u32 = 100000;
94pub const __MAC_10_0: u32 = 1000;
95pub const __MAC_10_1: u32 = 1010;
96pub const __MAC_10_2: u32 = 1020;
97pub const __MAC_10_3: u32 = 1030;
98pub const __MAC_10_4: u32 = 1040;
99pub const __MAC_10_5: u32 = 1050;
100pub const __MAC_10_6: u32 = 1060;
101pub const __MAC_10_7: u32 = 1070;
102pub const __MAC_10_8: u32 = 1080;
103pub const __MAC_10_9: u32 = 1090;
104pub const __MAC_10_10: u32 = 101000;
105pub const __MAC_10_10_2: u32 = 101002;
106pub const __MAC_10_10_3: u32 = 101003;
107pub const __MAC_10_11: u32 = 101100;
108pub const __MAC_10_11_2: u32 = 101102;
109pub const __MAC_10_11_3: u32 = 101103;
110pub const __MAC_10_11_4: u32 = 101104;
111pub const __MAC_10_12: u32 = 101200;
112pub const __MAC_10_12_1: u32 = 101201;
113pub const __MAC_10_12_2: u32 = 101202;
114pub const __MAC_10_12_4: u32 = 101204;
115pub const __MAC_10_13: u32 = 101300;
116pub const __MAC_10_13_1: u32 = 101301;
117pub const __MAC_10_13_2: u32 = 101302;
118pub const __MAC_10_13_4: u32 = 101304;
119pub const __MAC_10_14: u32 = 101400;
120pub const __MAC_10_14_1: u32 = 101401;
121pub const __MAC_10_14_4: u32 = 101404;
122pub const __MAC_10_14_6: u32 = 101406;
123pub const __MAC_10_15: u32 = 101500;
124pub const __MAC_10_15_1: u32 = 101501;
125pub const __MAC_10_15_4: u32 = 101504;
126pub const __MAC_10_16: u32 = 101600;
127pub const __MAC_11_0: u32 = 110000;
128pub const __MAC_11_1: u32 = 110100;
129pub const __MAC_11_3: u32 = 110300;
130pub const __MAC_11_4: u32 = 110400;
131pub const __MAC_11_5: u32 = 110500;
132pub const __MAC_11_6: u32 = 110600;
133pub const __MAC_12_0: u32 = 120000;
134pub const __MAC_12_1: u32 = 120100;
135pub const __MAC_12_2: u32 = 120200;
136pub const __MAC_12_3: u32 = 120300;
137pub const __IPHONE_2_0: u32 = 20000;
138pub const __IPHONE_2_1: u32 = 20100;
139pub const __IPHONE_2_2: u32 = 20200;
140pub const __IPHONE_3_0: u32 = 30000;
141pub const __IPHONE_3_1: u32 = 30100;
142pub const __IPHONE_3_2: u32 = 30200;
143pub const __IPHONE_4_0: u32 = 40000;
144pub const __IPHONE_4_1: u32 = 40100;
145pub const __IPHONE_4_2: u32 = 40200;
146pub const __IPHONE_4_3: u32 = 40300;
147pub const __IPHONE_5_0: u32 = 50000;
148pub const __IPHONE_5_1: u32 = 50100;
149pub const __IPHONE_6_0: u32 = 60000;
150pub const __IPHONE_6_1: u32 = 60100;
151pub const __IPHONE_7_0: u32 = 70000;
152pub const __IPHONE_7_1: u32 = 70100;
153pub const __IPHONE_8_0: u32 = 80000;
154pub const __IPHONE_8_1: u32 = 80100;
155pub const __IPHONE_8_2: u32 = 80200;
156pub const __IPHONE_8_3: u32 = 80300;
157pub const __IPHONE_8_4: u32 = 80400;
158pub const __IPHONE_9_0: u32 = 90000;
159pub const __IPHONE_9_1: u32 = 90100;
160pub const __IPHONE_9_2: u32 = 90200;
161pub const __IPHONE_9_3: u32 = 90300;
162pub const __IPHONE_10_0: u32 = 100000;
163pub const __IPHONE_10_1: u32 = 100100;
164pub const __IPHONE_10_2: u32 = 100200;
165pub const __IPHONE_10_3: u32 = 100300;
166pub const __IPHONE_11_0: u32 = 110000;
167pub const __IPHONE_11_1: u32 = 110100;
168pub const __IPHONE_11_2: u32 = 110200;
169pub const __IPHONE_11_3: u32 = 110300;
170pub const __IPHONE_11_4: u32 = 110400;
171pub const __IPHONE_12_0: u32 = 120000;
172pub const __IPHONE_12_1: u32 = 120100;
173pub const __IPHONE_12_2: u32 = 120200;
174pub const __IPHONE_12_3: u32 = 120300;
175pub const __IPHONE_12_4: u32 = 120400;
176pub const __IPHONE_13_0: u32 = 130000;
177pub const __IPHONE_13_1: u32 = 130100;
178pub const __IPHONE_13_2: u32 = 130200;
179pub const __IPHONE_13_3: u32 = 130300;
180pub const __IPHONE_13_4: u32 = 130400;
181pub const __IPHONE_13_5: u32 = 130500;
182pub const __IPHONE_13_6: u32 = 130600;
183pub const __IPHONE_13_7: u32 = 130700;
184pub const __IPHONE_14_0: u32 = 140000;
185pub const __IPHONE_14_1: u32 = 140100;
186pub const __IPHONE_14_2: u32 = 140200;
187pub const __IPHONE_14_3: u32 = 140300;
188pub const __IPHONE_14_5: u32 = 140500;
189pub const __IPHONE_14_6: u32 = 140600;
190pub const __IPHONE_14_7: u32 = 140700;
191pub const __IPHONE_14_8: u32 = 140800;
192pub const __IPHONE_15_0: u32 = 150000;
193pub const __IPHONE_15_1: u32 = 150100;
194pub const __IPHONE_15_2: u32 = 150200;
195pub const __IPHONE_15_3: u32 = 150300;
196pub const __IPHONE_15_4: u32 = 150400;
197pub const __TVOS_9_0: u32 = 90000;
198pub const __TVOS_9_1: u32 = 90100;
199pub const __TVOS_9_2: u32 = 90200;
200pub const __TVOS_10_0: u32 = 100000;
201pub const __TVOS_10_0_1: u32 = 100001;
202pub const __TVOS_10_1: u32 = 100100;
203pub const __TVOS_10_2: u32 = 100200;
204pub const __TVOS_11_0: u32 = 110000;
205pub const __TVOS_11_1: u32 = 110100;
206pub const __TVOS_11_2: u32 = 110200;
207pub const __TVOS_11_3: u32 = 110300;
208pub const __TVOS_11_4: u32 = 110400;
209pub const __TVOS_12_0: u32 = 120000;
210pub const __TVOS_12_1: u32 = 120100;
211pub const __TVOS_12_2: u32 = 120200;
212pub const __TVOS_12_3: u32 = 120300;
213pub const __TVOS_12_4: u32 = 120400;
214pub const __TVOS_13_0: u32 = 130000;
215pub const __TVOS_13_2: u32 = 130200;
216pub const __TVOS_13_3: u32 = 130300;
217pub const __TVOS_13_4: u32 = 130400;
218pub const __TVOS_14_0: u32 = 140000;
219pub const __TVOS_14_1: u32 = 140100;
220pub const __TVOS_14_2: u32 = 140200;
221pub const __TVOS_14_3: u32 = 140300;
222pub const __TVOS_14_5: u32 = 140500;
223pub const __TVOS_14_6: u32 = 140600;
224pub const __TVOS_14_7: u32 = 140700;
225pub const __TVOS_15_0: u32 = 150000;
226pub const __TVOS_15_1: u32 = 150100;
227pub const __TVOS_15_2: u32 = 150200;
228pub const __TVOS_15_3: u32 = 150300;
229pub const __TVOS_15_4: u32 = 150400;
230pub const __WATCHOS_1_0: u32 = 10000;
231pub const __WATCHOS_2_0: u32 = 20000;
232pub const __WATCHOS_2_1: u32 = 20100;
233pub const __WATCHOS_2_2: u32 = 20200;
234pub const __WATCHOS_3_0: u32 = 30000;
235pub const __WATCHOS_3_1: u32 = 30100;
236pub const __WATCHOS_3_1_1: u32 = 30101;
237pub const __WATCHOS_3_2: u32 = 30200;
238pub const __WATCHOS_4_0: u32 = 40000;
239pub const __WATCHOS_4_1: u32 = 40100;
240pub const __WATCHOS_4_2: u32 = 40200;
241pub const __WATCHOS_4_3: u32 = 40300;
242pub const __WATCHOS_5_0: u32 = 50000;
243pub const __WATCHOS_5_1: u32 = 50100;
244pub const __WATCHOS_5_2: u32 = 50200;
245pub const __WATCHOS_5_3: u32 = 50300;
246pub const __WATCHOS_6_0: u32 = 60000;
247pub const __WATCHOS_6_1: u32 = 60100;
248pub const __WATCHOS_6_2: u32 = 60200;
249pub const __WATCHOS_7_0: u32 = 70000;
250pub const __WATCHOS_7_1: u32 = 70100;
251pub const __WATCHOS_7_2: u32 = 70200;
252pub const __WATCHOS_7_3: u32 = 70300;
253pub const __WATCHOS_7_4: u32 = 70400;
254pub const __WATCHOS_7_5: u32 = 70500;
255pub const __WATCHOS_7_6: u32 = 70600;
256pub const __WATCHOS_8_0: u32 = 80000;
257pub const __WATCHOS_8_1: u32 = 80100;
258pub const __WATCHOS_8_3: u32 = 80300;
259pub const __WATCHOS_8_4: u32 = 80400;
260pub const __WATCHOS_8_5: u32 = 80500;
261pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
262pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
263pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
264pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
265pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
266pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
267pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
268pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
269pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
270pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
271pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
272pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
273pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
274pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
275pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
276pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
277pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
278pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
279pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
280pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
281pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
282pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
283pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
284pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
285pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
286pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
287pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
288pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
289pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
290pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
291pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
292pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
293pub const MAC_OS_VERSION_11_0: u32 = 110000;
294pub const MAC_OS_VERSION_12_0: u32 = 120000;
295pub const __DRIVERKIT_19_0: u32 = 190000;
296pub const __DRIVERKIT_20_0: u32 = 200000;
297pub const __DRIVERKIT_21_0: u32 = 210000;
298pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 120300;
299pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
300pub const __PTHREAD_SIZE__: u32 = 8176;
301pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
302pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
303pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
304pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
305pub const __PTHREAD_COND_SIZE__: u32 = 40;
306pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
307pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
308pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
309pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
310pub const _FORTIFY_SOURCE: u32 = 2;
311pub const RENAME_SECLUDE: u32 = 1;
312pub const RENAME_SWAP: u32 = 2;
313pub const RENAME_EXCL: u32 = 4;
314pub const RENAME_RESERVED1: u32 = 8;
315pub const RENAME_NOFOLLOW_ANY: u32 = 16;
316pub const __SLBF: u32 = 1;
317pub const __SNBF: u32 = 2;
318pub const __SRD: u32 = 4;
319pub const __SWR: u32 = 8;
320pub const __SRW: u32 = 16;
321pub const __SEOF: u32 = 32;
322pub const __SERR: u32 = 64;
323pub const __SMBF: u32 = 128;
324pub const __SAPP: u32 = 256;
325pub const __SSTR: u32 = 512;
326pub const __SOPT: u32 = 1024;
327pub const __SNPT: u32 = 2048;
328pub const __SOFF: u32 = 4096;
329pub const __SMOD: u32 = 8192;
330pub const __SALC: u32 = 16384;
331pub const __SIGN: u32 = 32768;
332pub const _IOFBF: u32 = 0;
333pub const _IOLBF: u32 = 1;
334pub const _IONBF: u32 = 2;
335pub const BUFSIZ: u32 = 1024;
336pub const EOF: i32 = -1;
337pub const FOPEN_MAX: u32 = 20;
338pub const FILENAME_MAX: u32 = 1024;
339pub const P_tmpdir: &[u8; 10usize] = b"/var/tmp/\0";
340pub const L_tmpnam: u32 = 1024;
341pub const TMP_MAX: u32 = 308915776;
342pub const SEEK_SET: u32 = 0;
343pub const SEEK_CUR: u32 = 1;
344pub const SEEK_END: u32 = 2;
345pub const L_ctermid: u32 = 1024;
346pub const _USE_FORTIFY_LEVEL: u32 = 2;
347pub const JIT_READELF_FLAG_FORCE: u32 = 1;
348pub const JIT_READELF_FLAG_DEBUG: u32 = 2;
349pub const JIT_READELF_OK: u32 = 0;
350pub const JIT_READELF_CANNOT_OPEN: u32 = 1;
351pub const JIT_READELF_NOT_ELF: u32 = 2;
352pub const JIT_READELF_WRONG_ARCH: u32 = 3;
353pub const JIT_READELF_BAD_FORMAT: u32 = 4;
354pub const JIT_READELF_MEMORY: u32 = 5;
355pub const JIT_RESULT_OK: u32 = 1;
356pub const JIT_RESULT_OVERFLOW: u32 = 0;
357pub const JIT_RESULT_ARITHMETIC: i32 = -1;
358pub const JIT_RESULT_DIVISION_BY_ZERO: i32 = -2;
359pub const JIT_RESULT_COMPILE_ERROR: i32 = -3;
360pub const JIT_RESULT_OUT_OF_MEMORY: i32 = -4;
361pub const JIT_RESULT_NULL_REFERENCE: i32 = -5;
362pub const JIT_RESULT_NULL_FUNCTION: i32 = -6;
363pub const JIT_RESULT_CALLED_NESTED: i32 = -7;
364pub const JIT_RESULT_OUT_OF_BOUNDS: i32 = -8;
365pub const JIT_RESULT_UNDEFINED_LABEL: i32 = -9;
366pub const JIT_RESULT_MEMORY_FULL: i32 = -10000;
367pub const JIT_OPTLEVEL_NONE: u32 = 0;
368pub const JIT_OPTLEVEL_NORMAL: u32 = 1;
369pub const JIT_CALL_NOTHROW: u32 = 1;
370pub const JIT_CALL_NORETURN: u32 = 2;
371pub const JIT_CALL_TAIL: u32 = 4;
372pub const JITOM_MODIFIER_ACCESS_MASK: u32 = 7;
373pub const JITOM_MODIFIER_PUBLIC: u32 = 0;
374pub const JITOM_MODIFIER_PRIVATE: u32 = 1;
375pub const JITOM_MODIFIER_PROTECTED: u32 = 2;
376pub const JITOM_MODIFIER_PACKAGE: u32 = 3;
377pub const JITOM_MODIFIER_PACKAGE_OR_PROTECTED: u32 = 4;
378pub const JITOM_MODIFIER_PACKAGE_AND_PROTECTED: u32 = 5;
379pub const JITOM_MODIFIER_OTHER1: u32 = 6;
380pub const JITOM_MODIFIER_OTHER2: u32 = 7;
381pub const JITOM_MODIFIER_STATIC: u32 = 8;
382pub const JITOM_MODIFIER_VIRTUAL: u32 = 16;
383pub const JITOM_MODIFIER_NEW_SLOT: u32 = 32;
384pub const JITOM_MODIFIER_ABSTRACT: u32 = 64;
385pub const JITOM_MODIFIER_LITERAL: u32 = 128;
386pub const JITOM_MODIFIER_CTOR: u32 = 256;
387pub const JITOM_MODIFIER_STATIC_CTOR: u32 = 512;
388pub const JITOM_MODIFIER_DTOR: u32 = 1024;
389pub const JITOM_MODIFIER_INTERFACE: u32 = 2048;
390pub const JITOM_MODIFIER_VALUE: u32 = 4096;
391pub const JITOM_MODIFIER_FINAL: u32 = 8192;
392pub const JITOM_MODIFIER_DELETE: u32 = 16384;
393pub const JITOM_MODIFIER_REFERENCE_COUNTED: u32 = 32768;
394pub const JITOM_TYPETAG_CLASS: u32 = 11000;
395pub const JITOM_TYPETAG_VALUE: u32 = 11001;
396pub const JIT_OP_NOP: u32 = 0;
397pub const JIT_OP_TRUNC_SBYTE: u32 = 1;
398pub const JIT_OP_TRUNC_UBYTE: u32 = 2;
399pub const JIT_OP_TRUNC_SHORT: u32 = 3;
400pub const JIT_OP_TRUNC_USHORT: u32 = 4;
401pub const JIT_OP_TRUNC_INT: u32 = 5;
402pub const JIT_OP_TRUNC_UINT: u32 = 6;
403pub const JIT_OP_CHECK_SBYTE: u32 = 7;
404pub const JIT_OP_CHECK_UBYTE: u32 = 8;
405pub const JIT_OP_CHECK_SHORT: u32 = 9;
406pub const JIT_OP_CHECK_USHORT: u32 = 10;
407pub const JIT_OP_CHECK_INT: u32 = 11;
408pub const JIT_OP_CHECK_UINT: u32 = 12;
409pub const JIT_OP_LOW_WORD: u32 = 13;
410pub const JIT_OP_EXPAND_INT: u32 = 14;
411pub const JIT_OP_EXPAND_UINT: u32 = 15;
412pub const JIT_OP_CHECK_LOW_WORD: u32 = 16;
413pub const JIT_OP_CHECK_SIGNED_LOW_WORD: u32 = 17;
414pub const JIT_OP_CHECK_LONG: u32 = 18;
415pub const JIT_OP_CHECK_ULONG: u32 = 19;
416pub const JIT_OP_FLOAT32_TO_INT: u32 = 20;
417pub const JIT_OP_FLOAT32_TO_UINT: u32 = 21;
418pub const JIT_OP_FLOAT32_TO_LONG: u32 = 22;
419pub const JIT_OP_FLOAT32_TO_ULONG: u32 = 23;
420pub const JIT_OP_CHECK_FLOAT32_TO_INT: u32 = 24;
421pub const JIT_OP_CHECK_FLOAT32_TO_UINT: u32 = 25;
422pub const JIT_OP_CHECK_FLOAT32_TO_LONG: u32 = 26;
423pub const JIT_OP_CHECK_FLOAT32_TO_ULONG: u32 = 27;
424pub const JIT_OP_INT_TO_FLOAT32: u32 = 28;
425pub const JIT_OP_UINT_TO_FLOAT32: u32 = 29;
426pub const JIT_OP_LONG_TO_FLOAT32: u32 = 30;
427pub const JIT_OP_ULONG_TO_FLOAT32: u32 = 31;
428pub const JIT_OP_FLOAT32_TO_FLOAT64: u32 = 32;
429pub const JIT_OP_FLOAT64_TO_INT: u32 = 33;
430pub const JIT_OP_FLOAT64_TO_UINT: u32 = 34;
431pub const JIT_OP_FLOAT64_TO_LONG: u32 = 35;
432pub const JIT_OP_FLOAT64_TO_ULONG: u32 = 36;
433pub const JIT_OP_CHECK_FLOAT64_TO_INT: u32 = 37;
434pub const JIT_OP_CHECK_FLOAT64_TO_UINT: u32 = 38;
435pub const JIT_OP_CHECK_FLOAT64_TO_LONG: u32 = 39;
436pub const JIT_OP_CHECK_FLOAT64_TO_ULONG: u32 = 40;
437pub const JIT_OP_INT_TO_FLOAT64: u32 = 41;
438pub const JIT_OP_UINT_TO_FLOAT64: u32 = 42;
439pub const JIT_OP_LONG_TO_FLOAT64: u32 = 43;
440pub const JIT_OP_ULONG_TO_FLOAT64: u32 = 44;
441pub const JIT_OP_FLOAT64_TO_FLOAT32: u32 = 45;
442pub const JIT_OP_NFLOAT_TO_INT: u32 = 46;
443pub const JIT_OP_NFLOAT_TO_UINT: u32 = 47;
444pub const JIT_OP_NFLOAT_TO_LONG: u32 = 48;
445pub const JIT_OP_NFLOAT_TO_ULONG: u32 = 49;
446pub const JIT_OP_CHECK_NFLOAT_TO_INT: u32 = 50;
447pub const JIT_OP_CHECK_NFLOAT_TO_UINT: u32 = 51;
448pub const JIT_OP_CHECK_NFLOAT_TO_LONG: u32 = 52;
449pub const JIT_OP_CHECK_NFLOAT_TO_ULONG: u32 = 53;
450pub const JIT_OP_INT_TO_NFLOAT: u32 = 54;
451pub const JIT_OP_UINT_TO_NFLOAT: u32 = 55;
452pub const JIT_OP_LONG_TO_NFLOAT: u32 = 56;
453pub const JIT_OP_ULONG_TO_NFLOAT: u32 = 57;
454pub const JIT_OP_NFLOAT_TO_FLOAT32: u32 = 58;
455pub const JIT_OP_NFLOAT_TO_FLOAT64: u32 = 59;
456pub const JIT_OP_FLOAT32_TO_NFLOAT: u32 = 60;
457pub const JIT_OP_FLOAT64_TO_NFLOAT: u32 = 61;
458pub const JIT_OP_IADD: u32 = 62;
459pub const JIT_OP_IADD_OVF: u32 = 63;
460pub const JIT_OP_IADD_OVF_UN: u32 = 64;
461pub const JIT_OP_ISUB: u32 = 65;
462pub const JIT_OP_ISUB_OVF: u32 = 66;
463pub const JIT_OP_ISUB_OVF_UN: u32 = 67;
464pub const JIT_OP_IMUL: u32 = 68;
465pub const JIT_OP_IMUL_OVF: u32 = 69;
466pub const JIT_OP_IMUL_OVF_UN: u32 = 70;
467pub const JIT_OP_IDIV: u32 = 71;
468pub const JIT_OP_IDIV_UN: u32 = 72;
469pub const JIT_OP_IREM: u32 = 73;
470pub const JIT_OP_IREM_UN: u32 = 74;
471pub const JIT_OP_INEG: u32 = 75;
472pub const JIT_OP_LADD: u32 = 76;
473pub const JIT_OP_LADD_OVF: u32 = 77;
474pub const JIT_OP_LADD_OVF_UN: u32 = 78;
475pub const JIT_OP_LSUB: u32 = 79;
476pub const JIT_OP_LSUB_OVF: u32 = 80;
477pub const JIT_OP_LSUB_OVF_UN: u32 = 81;
478pub const JIT_OP_LMUL: u32 = 82;
479pub const JIT_OP_LMUL_OVF: u32 = 83;
480pub const JIT_OP_LMUL_OVF_UN: u32 = 84;
481pub const JIT_OP_LDIV: u32 = 85;
482pub const JIT_OP_LDIV_UN: u32 = 86;
483pub const JIT_OP_LREM: u32 = 87;
484pub const JIT_OP_LREM_UN: u32 = 88;
485pub const JIT_OP_LNEG: u32 = 89;
486pub const JIT_OP_FADD: u32 = 90;
487pub const JIT_OP_FSUB: u32 = 91;
488pub const JIT_OP_FMUL: u32 = 92;
489pub const JIT_OP_FDIV: u32 = 93;
490pub const JIT_OP_FREM: u32 = 94;
491pub const JIT_OP_FREM_IEEE: u32 = 95;
492pub const JIT_OP_FNEG: u32 = 96;
493pub const JIT_OP_DADD: u32 = 97;
494pub const JIT_OP_DSUB: u32 = 98;
495pub const JIT_OP_DMUL: u32 = 99;
496pub const JIT_OP_DDIV: u32 = 100;
497pub const JIT_OP_DREM: u32 = 101;
498pub const JIT_OP_DREM_IEEE: u32 = 102;
499pub const JIT_OP_DNEG: u32 = 103;
500pub const JIT_OP_NFADD: u32 = 104;
501pub const JIT_OP_NFSUB: u32 = 105;
502pub const JIT_OP_NFMUL: u32 = 106;
503pub const JIT_OP_NFDIV: u32 = 107;
504pub const JIT_OP_NFREM: u32 = 108;
505pub const JIT_OP_NFREM_IEEE: u32 = 109;
506pub const JIT_OP_NFNEG: u32 = 110;
507pub const JIT_OP_IAND: u32 = 111;
508pub const JIT_OP_IOR: u32 = 112;
509pub const JIT_OP_IXOR: u32 = 113;
510pub const JIT_OP_INOT: u32 = 114;
511pub const JIT_OP_ISHL: u32 = 115;
512pub const JIT_OP_ISHR: u32 = 116;
513pub const JIT_OP_ISHR_UN: u32 = 117;
514pub const JIT_OP_LAND: u32 = 118;
515pub const JIT_OP_LOR: u32 = 119;
516pub const JIT_OP_LXOR: u32 = 120;
517pub const JIT_OP_LNOT: u32 = 121;
518pub const JIT_OP_LSHL: u32 = 122;
519pub const JIT_OP_LSHR: u32 = 123;
520pub const JIT_OP_LSHR_UN: u32 = 124;
521pub const JIT_OP_BR: u32 = 125;
522pub const JIT_OP_BR_IFALSE: u32 = 126;
523pub const JIT_OP_BR_ITRUE: u32 = 127;
524pub const JIT_OP_BR_IEQ: u32 = 128;
525pub const JIT_OP_BR_INE: u32 = 129;
526pub const JIT_OP_BR_ILT: u32 = 130;
527pub const JIT_OP_BR_ILT_UN: u32 = 131;
528pub const JIT_OP_BR_ILE: u32 = 132;
529pub const JIT_OP_BR_ILE_UN: u32 = 133;
530pub const JIT_OP_BR_IGT: u32 = 134;
531pub const JIT_OP_BR_IGT_UN: u32 = 135;
532pub const JIT_OP_BR_IGE: u32 = 136;
533pub const JIT_OP_BR_IGE_UN: u32 = 137;
534pub const JIT_OP_BR_LFALSE: u32 = 138;
535pub const JIT_OP_BR_LTRUE: u32 = 139;
536pub const JIT_OP_BR_LEQ: u32 = 140;
537pub const JIT_OP_BR_LNE: u32 = 141;
538pub const JIT_OP_BR_LLT: u32 = 142;
539pub const JIT_OP_BR_LLT_UN: u32 = 143;
540pub const JIT_OP_BR_LLE: u32 = 144;
541pub const JIT_OP_BR_LLE_UN: u32 = 145;
542pub const JIT_OP_BR_LGT: u32 = 146;
543pub const JIT_OP_BR_LGT_UN: u32 = 147;
544pub const JIT_OP_BR_LGE: u32 = 148;
545pub const JIT_OP_BR_LGE_UN: u32 = 149;
546pub const JIT_OP_BR_FEQ: u32 = 150;
547pub const JIT_OP_BR_FNE: u32 = 151;
548pub const JIT_OP_BR_FLT: u32 = 152;
549pub const JIT_OP_BR_FLE: u32 = 153;
550pub const JIT_OP_BR_FGT: u32 = 154;
551pub const JIT_OP_BR_FGE: u32 = 155;
552pub const JIT_OP_BR_FLT_INV: u32 = 156;
553pub const JIT_OP_BR_FLE_INV: u32 = 157;
554pub const JIT_OP_BR_FGT_INV: u32 = 158;
555pub const JIT_OP_BR_FGE_INV: u32 = 159;
556pub const JIT_OP_BR_DEQ: u32 = 160;
557pub const JIT_OP_BR_DNE: u32 = 161;
558pub const JIT_OP_BR_DLT: u32 = 162;
559pub const JIT_OP_BR_DLE: u32 = 163;
560pub const JIT_OP_BR_DGT: u32 = 164;
561pub const JIT_OP_BR_DGE: u32 = 165;
562pub const JIT_OP_BR_DLT_INV: u32 = 166;
563pub const JIT_OP_BR_DLE_INV: u32 = 167;
564pub const JIT_OP_BR_DGT_INV: u32 = 168;
565pub const JIT_OP_BR_DGE_INV: u32 = 169;
566pub const JIT_OP_BR_NFEQ: u32 = 170;
567pub const JIT_OP_BR_NFNE: u32 = 171;
568pub const JIT_OP_BR_NFLT: u32 = 172;
569pub const JIT_OP_BR_NFLE: u32 = 173;
570pub const JIT_OP_BR_NFGT: u32 = 174;
571pub const JIT_OP_BR_NFGE: u32 = 175;
572pub const JIT_OP_BR_NFLT_INV: u32 = 176;
573pub const JIT_OP_BR_NFLE_INV: u32 = 177;
574pub const JIT_OP_BR_NFGT_INV: u32 = 178;
575pub const JIT_OP_BR_NFGE_INV: u32 = 179;
576pub const JIT_OP_ICMP: u32 = 180;
577pub const JIT_OP_ICMP_UN: u32 = 181;
578pub const JIT_OP_LCMP: u32 = 182;
579pub const JIT_OP_LCMP_UN: u32 = 183;
580pub const JIT_OP_FCMPL: u32 = 184;
581pub const JIT_OP_FCMPG: u32 = 185;
582pub const JIT_OP_DCMPL: u32 = 186;
583pub const JIT_OP_DCMPG: u32 = 187;
584pub const JIT_OP_NFCMPL: u32 = 188;
585pub const JIT_OP_NFCMPG: u32 = 189;
586pub const JIT_OP_IEQ: u32 = 190;
587pub const JIT_OP_INE: u32 = 191;
588pub const JIT_OP_ILT: u32 = 192;
589pub const JIT_OP_ILT_UN: u32 = 193;
590pub const JIT_OP_ILE: u32 = 194;
591pub const JIT_OP_ILE_UN: u32 = 195;
592pub const JIT_OP_IGT: u32 = 196;
593pub const JIT_OP_IGT_UN: u32 = 197;
594pub const JIT_OP_IGE: u32 = 198;
595pub const JIT_OP_IGE_UN: u32 = 199;
596pub const JIT_OP_LEQ: u32 = 200;
597pub const JIT_OP_LNE: u32 = 201;
598pub const JIT_OP_LLT: u32 = 202;
599pub const JIT_OP_LLT_UN: u32 = 203;
600pub const JIT_OP_LLE: u32 = 204;
601pub const JIT_OP_LLE_UN: u32 = 205;
602pub const JIT_OP_LGT: u32 = 206;
603pub const JIT_OP_LGT_UN: u32 = 207;
604pub const JIT_OP_LGE: u32 = 208;
605pub const JIT_OP_LGE_UN: u32 = 209;
606pub const JIT_OP_FEQ: u32 = 210;
607pub const JIT_OP_FNE: u32 = 211;
608pub const JIT_OP_FLT: u32 = 212;
609pub const JIT_OP_FLE: u32 = 213;
610pub const JIT_OP_FGT: u32 = 214;
611pub const JIT_OP_FGE: u32 = 215;
612pub const JIT_OP_FLT_INV: u32 = 216;
613pub const JIT_OP_FLE_INV: u32 = 217;
614pub const JIT_OP_FGT_INV: u32 = 218;
615pub const JIT_OP_FGE_INV: u32 = 219;
616pub const JIT_OP_DEQ: u32 = 220;
617pub const JIT_OP_DNE: u32 = 221;
618pub const JIT_OP_DLT: u32 = 222;
619pub const JIT_OP_DLE: u32 = 223;
620pub const JIT_OP_DGT: u32 = 224;
621pub const JIT_OP_DGE: u32 = 225;
622pub const JIT_OP_DLT_INV: u32 = 226;
623pub const JIT_OP_DLE_INV: u32 = 227;
624pub const JIT_OP_DGT_INV: u32 = 228;
625pub const JIT_OP_DGE_INV: u32 = 229;
626pub const JIT_OP_NFEQ: u32 = 230;
627pub const JIT_OP_NFNE: u32 = 231;
628pub const JIT_OP_NFLT: u32 = 232;
629pub const JIT_OP_NFLE: u32 = 233;
630pub const JIT_OP_NFGT: u32 = 234;
631pub const JIT_OP_NFGE: u32 = 235;
632pub const JIT_OP_NFLT_INV: u32 = 236;
633pub const JIT_OP_NFLE_INV: u32 = 237;
634pub const JIT_OP_NFGT_INV: u32 = 238;
635pub const JIT_OP_NFGE_INV: u32 = 239;
636pub const JIT_OP_IS_FNAN: u32 = 240;
637pub const JIT_OP_IS_FINF: u32 = 241;
638pub const JIT_OP_IS_FFINITE: u32 = 242;
639pub const JIT_OP_IS_DNAN: u32 = 243;
640pub const JIT_OP_IS_DINF: u32 = 244;
641pub const JIT_OP_IS_DFINITE: u32 = 245;
642pub const JIT_OP_IS_NFNAN: u32 = 246;
643pub const JIT_OP_IS_NFINF: u32 = 247;
644pub const JIT_OP_IS_NFFINITE: u32 = 248;
645pub const JIT_OP_FACOS: u32 = 249;
646pub const JIT_OP_FASIN: u32 = 250;
647pub const JIT_OP_FATAN: u32 = 251;
648pub const JIT_OP_FATAN2: u32 = 252;
649pub const JIT_OP_FCEIL: u32 = 253;
650pub const JIT_OP_FCOS: u32 = 254;
651pub const JIT_OP_FCOSH: u32 = 255;
652pub const JIT_OP_FEXP: u32 = 256;
653pub const JIT_OP_FFLOOR: u32 = 257;
654pub const JIT_OP_FLOG: u32 = 258;
655pub const JIT_OP_FLOG10: u32 = 259;
656pub const JIT_OP_FPOW: u32 = 260;
657pub const JIT_OP_FRINT: u32 = 261;
658pub const JIT_OP_FROUND: u32 = 262;
659pub const JIT_OP_FSIN: u32 = 263;
660pub const JIT_OP_FSINH: u32 = 264;
661pub const JIT_OP_FSQRT: u32 = 265;
662pub const JIT_OP_FTAN: u32 = 266;
663pub const JIT_OP_FTANH: u32 = 267;
664pub const JIT_OP_FTRUNC: u32 = 268;
665pub const JIT_OP_DACOS: u32 = 269;
666pub const JIT_OP_DASIN: u32 = 270;
667pub const JIT_OP_DATAN: u32 = 271;
668pub const JIT_OP_DATAN2: u32 = 272;
669pub const JIT_OP_DCEIL: u32 = 273;
670pub const JIT_OP_DCOS: u32 = 274;
671pub const JIT_OP_DCOSH: u32 = 275;
672pub const JIT_OP_DEXP: u32 = 276;
673pub const JIT_OP_DFLOOR: u32 = 277;
674pub const JIT_OP_DLOG: u32 = 278;
675pub const JIT_OP_DLOG10: u32 = 279;
676pub const JIT_OP_DPOW: u32 = 280;
677pub const JIT_OP_DRINT: u32 = 281;
678pub const JIT_OP_DROUND: u32 = 282;
679pub const JIT_OP_DSIN: u32 = 283;
680pub const JIT_OP_DSINH: u32 = 284;
681pub const JIT_OP_DSQRT: u32 = 285;
682pub const JIT_OP_DTAN: u32 = 286;
683pub const JIT_OP_DTANH: u32 = 287;
684pub const JIT_OP_DTRUNC: u32 = 288;
685pub const JIT_OP_NFACOS: u32 = 289;
686pub const JIT_OP_NFASIN: u32 = 290;
687pub const JIT_OP_NFATAN: u32 = 291;
688pub const JIT_OP_NFATAN2: u32 = 292;
689pub const JIT_OP_NFCEIL: u32 = 293;
690pub const JIT_OP_NFCOS: u32 = 294;
691pub const JIT_OP_NFCOSH: u32 = 295;
692pub const JIT_OP_NFEXP: u32 = 296;
693pub const JIT_OP_NFFLOOR: u32 = 297;
694pub const JIT_OP_NFLOG: u32 = 298;
695pub const JIT_OP_NFLOG10: u32 = 299;
696pub const JIT_OP_NFPOW: u32 = 300;
697pub const JIT_OP_NFRINT: u32 = 301;
698pub const JIT_OP_NFROUND: u32 = 302;
699pub const JIT_OP_NFSIN: u32 = 303;
700pub const JIT_OP_NFSINH: u32 = 304;
701pub const JIT_OP_NFSQRT: u32 = 305;
702pub const JIT_OP_NFTAN: u32 = 306;
703pub const JIT_OP_NFTANH: u32 = 307;
704pub const JIT_OP_NFTRUNC: u32 = 308;
705pub const JIT_OP_IABS: u32 = 309;
706pub const JIT_OP_LABS: u32 = 310;
707pub const JIT_OP_FABS: u32 = 311;
708pub const JIT_OP_DABS: u32 = 312;
709pub const JIT_OP_NFABS: u32 = 313;
710pub const JIT_OP_IMIN: u32 = 314;
711pub const JIT_OP_IMIN_UN: u32 = 315;
712pub const JIT_OP_LMIN: u32 = 316;
713pub const JIT_OP_LMIN_UN: u32 = 317;
714pub const JIT_OP_FMIN: u32 = 318;
715pub const JIT_OP_DMIN: u32 = 319;
716pub const JIT_OP_NFMIN: u32 = 320;
717pub const JIT_OP_IMAX: u32 = 321;
718pub const JIT_OP_IMAX_UN: u32 = 322;
719pub const JIT_OP_LMAX: u32 = 323;
720pub const JIT_OP_LMAX_UN: u32 = 324;
721pub const JIT_OP_FMAX: u32 = 325;
722pub const JIT_OP_DMAX: u32 = 326;
723pub const JIT_OP_NFMAX: u32 = 327;
724pub const JIT_OP_ISIGN: u32 = 328;
725pub const JIT_OP_LSIGN: u32 = 329;
726pub const JIT_OP_FSIGN: u32 = 330;
727pub const JIT_OP_DSIGN: u32 = 331;
728pub const JIT_OP_NFSIGN: u32 = 332;
729pub const JIT_OP_CHECK_NULL: u32 = 333;
730pub const JIT_OP_CALL: u32 = 334;
731pub const JIT_OP_CALL_TAIL: u32 = 335;
732pub const JIT_OP_CALL_INDIRECT: u32 = 336;
733pub const JIT_OP_CALL_INDIRECT_TAIL: u32 = 337;
734pub const JIT_OP_CALL_VTABLE_PTR: u32 = 338;
735pub const JIT_OP_CALL_VTABLE_PTR_TAIL: u32 = 339;
736pub const JIT_OP_CALL_EXTERNAL: u32 = 340;
737pub const JIT_OP_CALL_EXTERNAL_TAIL: u32 = 341;
738pub const JIT_OP_RETURN: u32 = 342;
739pub const JIT_OP_RETURN_INT: u32 = 343;
740pub const JIT_OP_RETURN_LONG: u32 = 344;
741pub const JIT_OP_RETURN_FLOAT32: u32 = 345;
742pub const JIT_OP_RETURN_FLOAT64: u32 = 346;
743pub const JIT_OP_RETURN_NFLOAT: u32 = 347;
744pub const JIT_OP_RETURN_SMALL_STRUCT: u32 = 348;
745pub const JIT_OP_IMPORT: u32 = 349;
746pub const JIT_OP_THROW: u32 = 350;
747pub const JIT_OP_RETHROW: u32 = 351;
748pub const JIT_OP_LOAD_PC: u32 = 352;
749pub const JIT_OP_LOAD_EXCEPTION_PC: u32 = 353;
750pub const JIT_OP_ENTER_FINALLY: u32 = 354;
751pub const JIT_OP_LEAVE_FINALLY: u32 = 355;
752pub const JIT_OP_CALL_FINALLY: u32 = 356;
753pub const JIT_OP_ENTER_FILTER: u32 = 357;
754pub const JIT_OP_LEAVE_FILTER: u32 = 358;
755pub const JIT_OP_CALL_FILTER: u32 = 359;
756pub const JIT_OP_CALL_FILTER_RETURN: u32 = 360;
757pub const JIT_OP_ADDRESS_OF_LABEL: u32 = 361;
758pub const JIT_OP_COPY_LOAD_SBYTE: u32 = 362;
759pub const JIT_OP_COPY_LOAD_UBYTE: u32 = 363;
760pub const JIT_OP_COPY_LOAD_SHORT: u32 = 364;
761pub const JIT_OP_COPY_LOAD_USHORT: u32 = 365;
762pub const JIT_OP_COPY_INT: u32 = 366;
763pub const JIT_OP_COPY_LONG: u32 = 367;
764pub const JIT_OP_COPY_FLOAT32: u32 = 368;
765pub const JIT_OP_COPY_FLOAT64: u32 = 369;
766pub const JIT_OP_COPY_NFLOAT: u32 = 370;
767pub const JIT_OP_COPY_STRUCT: u32 = 371;
768pub const JIT_OP_COPY_STORE_BYTE: u32 = 372;
769pub const JIT_OP_COPY_STORE_SHORT: u32 = 373;
770pub const JIT_OP_ADDRESS_OF: u32 = 374;
771pub const JIT_OP_INCOMING_REG: u32 = 375;
772pub const JIT_OP_INCOMING_FRAME_POSN: u32 = 376;
773pub const JIT_OP_OUTGOING_REG: u32 = 377;
774pub const JIT_OP_RETURN_REG: u32 = 378;
775pub const JIT_OP_RETRIEVE_FRAME_POINTER: u32 = 379;
776pub const JIT_OP_PUSH_INT: u32 = 380;
777pub const JIT_OP_PUSH_LONG: u32 = 381;
778pub const JIT_OP_PUSH_FLOAT32: u32 = 382;
779pub const JIT_OP_PUSH_FLOAT64: u32 = 383;
780pub const JIT_OP_PUSH_NFLOAT: u32 = 384;
781pub const JIT_OP_PUSH_STRUCT: u32 = 385;
782pub const JIT_OP_POP_STACK: u32 = 386;
783pub const JIT_OP_FLUSH_SMALL_STRUCT: u32 = 387;
784pub const JIT_OP_SET_PARAM_INT: u32 = 388;
785pub const JIT_OP_SET_PARAM_LONG: u32 = 389;
786pub const JIT_OP_SET_PARAM_FLOAT32: u32 = 390;
787pub const JIT_OP_SET_PARAM_FLOAT64: u32 = 391;
788pub const JIT_OP_SET_PARAM_NFLOAT: u32 = 392;
789pub const JIT_OP_SET_PARAM_STRUCT: u32 = 393;
790pub const JIT_OP_PUSH_RETURN_AREA_PTR: u32 = 394;
791pub const JIT_OP_LOAD_RELATIVE_SBYTE: u32 = 395;
792pub const JIT_OP_LOAD_RELATIVE_UBYTE: u32 = 396;
793pub const JIT_OP_LOAD_RELATIVE_SHORT: u32 = 397;
794pub const JIT_OP_LOAD_RELATIVE_USHORT: u32 = 398;
795pub const JIT_OP_LOAD_RELATIVE_INT: u32 = 399;
796pub const JIT_OP_LOAD_RELATIVE_LONG: u32 = 400;
797pub const JIT_OP_LOAD_RELATIVE_FLOAT32: u32 = 401;
798pub const JIT_OP_LOAD_RELATIVE_FLOAT64: u32 = 402;
799pub const JIT_OP_LOAD_RELATIVE_NFLOAT: u32 = 403;
800pub const JIT_OP_LOAD_RELATIVE_STRUCT: u32 = 404;
801pub const JIT_OP_STORE_RELATIVE_BYTE: u32 = 405;
802pub const JIT_OP_STORE_RELATIVE_SHORT: u32 = 406;
803pub const JIT_OP_STORE_RELATIVE_INT: u32 = 407;
804pub const JIT_OP_STORE_RELATIVE_LONG: u32 = 408;
805pub const JIT_OP_STORE_RELATIVE_FLOAT32: u32 = 409;
806pub const JIT_OP_STORE_RELATIVE_FLOAT64: u32 = 410;
807pub const JIT_OP_STORE_RELATIVE_NFLOAT: u32 = 411;
808pub const JIT_OP_STORE_RELATIVE_STRUCT: u32 = 412;
809pub const JIT_OP_ADD_RELATIVE: u32 = 413;
810pub const JIT_OP_LOAD_ELEMENT_SBYTE: u32 = 414;
811pub const JIT_OP_LOAD_ELEMENT_UBYTE: u32 = 415;
812pub const JIT_OP_LOAD_ELEMENT_SHORT: u32 = 416;
813pub const JIT_OP_LOAD_ELEMENT_USHORT: u32 = 417;
814pub const JIT_OP_LOAD_ELEMENT_INT: u32 = 418;
815pub const JIT_OP_LOAD_ELEMENT_LONG: u32 = 419;
816pub const JIT_OP_LOAD_ELEMENT_FLOAT32: u32 = 420;
817pub const JIT_OP_LOAD_ELEMENT_FLOAT64: u32 = 421;
818pub const JIT_OP_LOAD_ELEMENT_NFLOAT: u32 = 422;
819pub const JIT_OP_STORE_ELEMENT_BYTE: u32 = 423;
820pub const JIT_OP_STORE_ELEMENT_SHORT: u32 = 424;
821pub const JIT_OP_STORE_ELEMENT_INT: u32 = 425;
822pub const JIT_OP_STORE_ELEMENT_LONG: u32 = 426;
823pub const JIT_OP_STORE_ELEMENT_FLOAT32: u32 = 427;
824pub const JIT_OP_STORE_ELEMENT_FLOAT64: u32 = 428;
825pub const JIT_OP_STORE_ELEMENT_NFLOAT: u32 = 429;
826pub const JIT_OP_MEMCPY: u32 = 430;
827pub const JIT_OP_MEMMOVE: u32 = 431;
828pub const JIT_OP_MEMSET: u32 = 432;
829pub const JIT_OP_ALLOCA: u32 = 433;
830pub const JIT_OP_MARK_OFFSET: u32 = 434;
831pub const JIT_OP_MARK_BREAKPOINT: u32 = 435;
832pub const JIT_OP_JUMP_TABLE: u32 = 436;
833pub const JIT_OP_NUM_OPCODES: u32 = 437;
834pub const JIT_OPCODE_DEST_MASK: u32 = 15;
835pub const JIT_OPCODE_DEST_EMPTY: u32 = 0;
836pub const JIT_OPCODE_DEST_INT: u32 = 1;
837pub const JIT_OPCODE_DEST_LONG: u32 = 2;
838pub const JIT_OPCODE_DEST_FLOAT32: u32 = 3;
839pub const JIT_OPCODE_DEST_FLOAT64: u32 = 4;
840pub const JIT_OPCODE_DEST_NFLOAT: u32 = 5;
841pub const JIT_OPCODE_DEST_ANY: u32 = 6;
842pub const JIT_OPCODE_SRC1_MASK: u32 = 240;
843pub const JIT_OPCODE_SRC1_EMPTY: u32 = 0;
844pub const JIT_OPCODE_SRC1_INT: u32 = 16;
845pub const JIT_OPCODE_SRC1_LONG: u32 = 32;
846pub const JIT_OPCODE_SRC1_FLOAT32: u32 = 48;
847pub const JIT_OPCODE_SRC1_FLOAT64: u32 = 64;
848pub const JIT_OPCODE_SRC1_NFLOAT: u32 = 80;
849pub const JIT_OPCODE_SRC1_ANY: u32 = 96;
850pub const JIT_OPCODE_SRC2_MASK: u32 = 3840;
851pub const JIT_OPCODE_SRC2_EMPTY: u32 = 0;
852pub const JIT_OPCODE_SRC2_INT: u32 = 256;
853pub const JIT_OPCODE_SRC2_LONG: u32 = 512;
854pub const JIT_OPCODE_SRC2_FLOAT32: u32 = 768;
855pub const JIT_OPCODE_SRC2_FLOAT64: u32 = 1024;
856pub const JIT_OPCODE_SRC2_NFLOAT: u32 = 1280;
857pub const JIT_OPCODE_SRC2_ANY: u32 = 1536;
858pub const JIT_OPCODE_IS_BRANCH: u32 = 4096;
859pub const JIT_OPCODE_IS_CALL: u32 = 8192;
860pub const JIT_OPCODE_IS_CALL_EXTERNAL: u32 = 16384;
861pub const JIT_OPCODE_IS_REG: u32 = 32768;
862pub const JIT_OPCODE_IS_ADDROF_LABEL: u32 = 65536;
863pub const JIT_OPCODE_IS_JUMP_TABLE: u32 = 131072;
864pub const JIT_OPCODE_OPER_MASK: u32 = 32505856;
865pub const JIT_OPCODE_OPER_NONE: u32 = 0;
866pub const JIT_OPCODE_OPER_ADD: u32 = 1048576;
867pub const JIT_OPCODE_OPER_SUB: u32 = 2097152;
868pub const JIT_OPCODE_OPER_MUL: u32 = 3145728;
869pub const JIT_OPCODE_OPER_DIV: u32 = 4194304;
870pub const JIT_OPCODE_OPER_REM: u32 = 5242880;
871pub const JIT_OPCODE_OPER_NEG: u32 = 6291456;
872pub const JIT_OPCODE_OPER_AND: u32 = 7340032;
873pub const JIT_OPCODE_OPER_OR: u32 = 8388608;
874pub const JIT_OPCODE_OPER_XOR: u32 = 9437184;
875pub const JIT_OPCODE_OPER_NOT: u32 = 10485760;
876pub const JIT_OPCODE_OPER_EQ: u32 = 11534336;
877pub const JIT_OPCODE_OPER_NE: u32 = 12582912;
878pub const JIT_OPCODE_OPER_LT: u32 = 13631488;
879pub const JIT_OPCODE_OPER_LE: u32 = 14680064;
880pub const JIT_OPCODE_OPER_GT: u32 = 15728640;
881pub const JIT_OPCODE_OPER_GE: u32 = 16777216;
882pub const JIT_OPCODE_OPER_SHL: u32 = 17825792;
883pub const JIT_OPCODE_OPER_SHR: u32 = 18874368;
884pub const JIT_OPCODE_OPER_SHR_UN: u32 = 19922944;
885pub const JIT_OPCODE_OPER_COPY: u32 = 20971520;
886pub const JIT_OPCODE_OPER_ADDRESS_OF: u32 = 22020096;
887pub const JIT_OPCODE_DEST_PTR: u32 = 2;
888pub const JIT_OPCODE_SRC1_PTR: u32 = 32;
889pub const JIT_OPCODE_SRC2_PTR: u32 = 512;
890pub const JIT_OP_FEQ_INV: u32 = 210;
891pub const JIT_OP_FNE_INV: u32 = 211;
892pub const JIT_OP_DEQ_INV: u32 = 220;
893pub const JIT_OP_DNE_INV: u32 = 221;
894pub const JIT_OP_NFEQ_INV: u32 = 230;
895pub const JIT_OP_NFNE_INV: u32 = 231;
896pub const JIT_OP_BR_FEQ_INV: u32 = 150;
897pub const JIT_OP_BR_FNE_INV: u32 = 151;
898pub const JIT_OP_BR_DEQ_INV: u32 = 160;
899pub const JIT_OP_BR_DNE_INV: u32 = 161;
900pub const JIT_OP_BR_NFEQ_INV: u32 = 170;
901pub const JIT_OP_BR_NFNE_INV: u32 = 171;
902pub const JIT_FAST_GET_CURRENT_FRAME: u32 = 1;
903pub type jit_sbyte = ::std::os::raw::c_char;
904pub type jit_ubyte = ::std::os::raw::c_uchar;
905pub type jit_short = ::std::os::raw::c_short;
906pub type jit_ushort = ::std::os::raw::c_ushort;
907pub type jit_int = ::std::os::raw::c_int;
908pub type jit_uint = ::std::os::raw::c_uint;
909pub type jit_nint = ::std::os::raw::c_long;
910pub type jit_nuint = ::std::os::raw::c_ulong;
911pub type jit_long = ::std::os::raw::c_long;
912pub type jit_ulong = ::std::os::raw::c_ulong;
913pub type jit_float32 = f32;
914pub type jit_float64 = f64;
915pub type jit_nfloat = u128;
916pub type jit_ptr = *mut ::std::os::raw::c_void;
917pub type jit_size_t = jit_nuint;
918#[repr(C)]
919#[derive(Debug, Copy, Clone)]
920pub struct _jit_context {
921    _unused: [u8; 0],
922}
923pub type jit_context_t = *mut _jit_context;
924#[repr(C)]
925#[derive(Debug, Copy, Clone)]
926pub struct _jit_function {
927    _unused: [u8; 0],
928}
929pub type jit_function_t = *mut _jit_function;
930#[repr(C)]
931#[derive(Debug, Copy, Clone)]
932pub struct _jit_block {
933    _unused: [u8; 0],
934}
935pub type jit_block_t = *mut _jit_block;
936#[repr(C)]
937#[derive(Debug, Copy, Clone)]
938pub struct _jit_insn {
939    _unused: [u8; 0],
940}
941pub type jit_insn_t = *mut _jit_insn;
942#[repr(C)]
943#[derive(Debug, Copy, Clone)]
944pub struct _jit_value {
945    _unused: [u8; 0],
946}
947pub type jit_value_t = *mut _jit_value;
948#[repr(C)]
949#[derive(Debug, Copy, Clone)]
950pub struct _jit_type {
951    _unused: [u8; 0],
952}
953pub type jit_type_t = *mut _jit_type;
954#[repr(C)]
955#[derive(Debug, Copy, Clone)]
956pub struct jit_stack_trace {
957    _unused: [u8; 0],
958}
959pub type jit_stack_trace_t = *mut jit_stack_trace;
960pub type jit_label_t = jit_nuint;
961pub type jit_meta_free_func =
962    ::std::option::Option<unsafe extern "C" fn(data: *mut ::std::os::raw::c_void)>;
963pub type jit_on_demand_func =
964    ::std::option::Option<unsafe extern "C" fn(func: jit_function_t) -> ::std::os::raw::c_int>;
965pub type jit_on_demand_driver_func = ::std::option::Option<
966    unsafe extern "C" fn(func: jit_function_t) -> *mut ::std::os::raw::c_void,
967>;
968pub type jit_memory_context_t = *mut ::std::os::raw::c_void;
969pub type jit_function_info_t = *mut ::std::os::raw::c_void;
970pub type jit_memory_manager_t = *const jit_memory_manager;
971#[repr(C)]
972#[derive(Debug, Copy, Clone)]
973pub struct jit_memory_manager {
974    pub create:
975        ::std::option::Option<unsafe extern "C" fn(context: jit_context_t) -> jit_memory_context_t>,
976    pub destroy: ::std::option::Option<unsafe extern "C" fn(memctx: jit_memory_context_t)>,
977    pub find_function_info: ::std::option::Option<
978        unsafe extern "C" fn(
979            memctx: jit_memory_context_t,
980            pc: *mut ::std::os::raw::c_void,
981        ) -> jit_function_info_t,
982    >,
983    pub get_function: ::std::option::Option<
984        unsafe extern "C" fn(
985            memctx: jit_memory_context_t,
986            info: jit_function_info_t,
987        ) -> jit_function_t,
988    >,
989    pub get_function_start: ::std::option::Option<
990        unsafe extern "C" fn(
991            memctx: jit_memory_context_t,
992            info: jit_function_info_t,
993        ) -> *mut ::std::os::raw::c_void,
994    >,
995    pub get_function_end: ::std::option::Option<
996        unsafe extern "C" fn(
997            memctx: jit_memory_context_t,
998            info: jit_function_info_t,
999        ) -> *mut ::std::os::raw::c_void,
1000    >,
1001    pub alloc_function:
1002        ::std::option::Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> jit_function_t>,
1003    pub free_function: ::std::option::Option<
1004        unsafe extern "C" fn(memctx: jit_memory_context_t, func: jit_function_t),
1005    >,
1006    pub start_function: ::std::option::Option<
1007        unsafe extern "C" fn(
1008            memctx: jit_memory_context_t,
1009            func: jit_function_t,
1010        ) -> ::std::os::raw::c_int,
1011    >,
1012    pub end_function: ::std::option::Option<
1013        unsafe extern "C" fn(
1014            memctx: jit_memory_context_t,
1015            result: ::std::os::raw::c_int,
1016        ) -> ::std::os::raw::c_int,
1017    >,
1018    pub extend_limit: ::std::option::Option<
1019        unsafe extern "C" fn(
1020            memctx: jit_memory_context_t,
1021            count: ::std::os::raw::c_int,
1022        ) -> ::std::os::raw::c_int,
1023    >,
1024    pub get_limit: ::std::option::Option<
1025        unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut ::std::os::raw::c_void,
1026    >,
1027    pub get_break: ::std::option::Option<
1028        unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut ::std::os::raw::c_void,
1029    >,
1030    pub set_break: ::std::option::Option<
1031        unsafe extern "C" fn(memctx: jit_memory_context_t, brk: *mut ::std::os::raw::c_void),
1032    >,
1033    pub alloc_trampoline: ::std::option::Option<
1034        unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut ::std::os::raw::c_void,
1035    >,
1036    pub free_trampoline: ::std::option::Option<
1037        unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut ::std::os::raw::c_void),
1038    >,
1039    pub alloc_closure: ::std::option::Option<
1040        unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut ::std::os::raw::c_void,
1041    >,
1042    pub free_closure: ::std::option::Option<
1043        unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut ::std::os::raw::c_void),
1044    >,
1045    pub alloc_data: ::std::option::Option<
1046        unsafe extern "C" fn(
1047            memctx: jit_memory_context_t,
1048            size: jit_size_t,
1049            align: jit_size_t,
1050        ) -> *mut ::std::os::raw::c_void,
1051    >,
1052}
1053#[test]
1054fn bindgen_test_layout_jit_memory_manager() {
1055    assert_eq!(
1056        ::std::mem::size_of::<jit_memory_manager>(),
1057        152usize,
1058        concat!("Size of: ", stringify!(jit_memory_manager))
1059    );
1060    assert_eq!(
1061        ::std::mem::align_of::<jit_memory_manager>(),
1062        8usize,
1063        concat!("Alignment of ", stringify!(jit_memory_manager))
1064    );
1065    fn test_field_create() {
1066        assert_eq!(
1067            unsafe {
1068                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1069                let ptr = uninit.as_ptr();
1070                ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize
1071            },
1072            0usize,
1073            concat!(
1074                "Offset of field: ",
1075                stringify!(jit_memory_manager),
1076                "::",
1077                stringify!(create)
1078            )
1079        );
1080    }
1081    test_field_create();
1082    fn test_field_destroy() {
1083        assert_eq!(
1084            unsafe {
1085                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1086                let ptr = uninit.as_ptr();
1087                ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize
1088            },
1089            8usize,
1090            concat!(
1091                "Offset of field: ",
1092                stringify!(jit_memory_manager),
1093                "::",
1094                stringify!(destroy)
1095            )
1096        );
1097    }
1098    test_field_destroy();
1099    fn test_field_find_function_info() {
1100        assert_eq!(
1101            unsafe {
1102                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1103                let ptr = uninit.as_ptr();
1104                ::std::ptr::addr_of!((*ptr).find_function_info) as usize - ptr as usize
1105            },
1106            16usize,
1107            concat!(
1108                "Offset of field: ",
1109                stringify!(jit_memory_manager),
1110                "::",
1111                stringify!(find_function_info)
1112            )
1113        );
1114    }
1115    test_field_find_function_info();
1116    fn test_field_get_function() {
1117        assert_eq!(
1118            unsafe {
1119                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1120                let ptr = uninit.as_ptr();
1121                ::std::ptr::addr_of!((*ptr).get_function) as usize - ptr as usize
1122            },
1123            24usize,
1124            concat!(
1125                "Offset of field: ",
1126                stringify!(jit_memory_manager),
1127                "::",
1128                stringify!(get_function)
1129            )
1130        );
1131    }
1132    test_field_get_function();
1133    fn test_field_get_function_start() {
1134        assert_eq!(
1135            unsafe {
1136                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1137                let ptr = uninit.as_ptr();
1138                ::std::ptr::addr_of!((*ptr).get_function_start) as usize - ptr as usize
1139            },
1140            32usize,
1141            concat!(
1142                "Offset of field: ",
1143                stringify!(jit_memory_manager),
1144                "::",
1145                stringify!(get_function_start)
1146            )
1147        );
1148    }
1149    test_field_get_function_start();
1150    fn test_field_get_function_end() {
1151        assert_eq!(
1152            unsafe {
1153                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1154                let ptr = uninit.as_ptr();
1155                ::std::ptr::addr_of!((*ptr).get_function_end) as usize - ptr as usize
1156            },
1157            40usize,
1158            concat!(
1159                "Offset of field: ",
1160                stringify!(jit_memory_manager),
1161                "::",
1162                stringify!(get_function_end)
1163            )
1164        );
1165    }
1166    test_field_get_function_end();
1167    fn test_field_alloc_function() {
1168        assert_eq!(
1169            unsafe {
1170                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1171                let ptr = uninit.as_ptr();
1172                ::std::ptr::addr_of!((*ptr).alloc_function) as usize - ptr as usize
1173            },
1174            48usize,
1175            concat!(
1176                "Offset of field: ",
1177                stringify!(jit_memory_manager),
1178                "::",
1179                stringify!(alloc_function)
1180            )
1181        );
1182    }
1183    test_field_alloc_function();
1184    fn test_field_free_function() {
1185        assert_eq!(
1186            unsafe {
1187                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1188                let ptr = uninit.as_ptr();
1189                ::std::ptr::addr_of!((*ptr).free_function) as usize - ptr as usize
1190            },
1191            56usize,
1192            concat!(
1193                "Offset of field: ",
1194                stringify!(jit_memory_manager),
1195                "::",
1196                stringify!(free_function)
1197            )
1198        );
1199    }
1200    test_field_free_function();
1201    fn test_field_start_function() {
1202        assert_eq!(
1203            unsafe {
1204                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1205                let ptr = uninit.as_ptr();
1206                ::std::ptr::addr_of!((*ptr).start_function) as usize - ptr as usize
1207            },
1208            64usize,
1209            concat!(
1210                "Offset of field: ",
1211                stringify!(jit_memory_manager),
1212                "::",
1213                stringify!(start_function)
1214            )
1215        );
1216    }
1217    test_field_start_function();
1218    fn test_field_end_function() {
1219        assert_eq!(
1220            unsafe {
1221                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1222                let ptr = uninit.as_ptr();
1223                ::std::ptr::addr_of!((*ptr).end_function) as usize - ptr as usize
1224            },
1225            72usize,
1226            concat!(
1227                "Offset of field: ",
1228                stringify!(jit_memory_manager),
1229                "::",
1230                stringify!(end_function)
1231            )
1232        );
1233    }
1234    test_field_end_function();
1235    fn test_field_extend_limit() {
1236        assert_eq!(
1237            unsafe {
1238                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1239                let ptr = uninit.as_ptr();
1240                ::std::ptr::addr_of!((*ptr).extend_limit) as usize - ptr as usize
1241            },
1242            80usize,
1243            concat!(
1244                "Offset of field: ",
1245                stringify!(jit_memory_manager),
1246                "::",
1247                stringify!(extend_limit)
1248            )
1249        );
1250    }
1251    test_field_extend_limit();
1252    fn test_field_get_limit() {
1253        assert_eq!(
1254            unsafe {
1255                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1256                let ptr = uninit.as_ptr();
1257                ::std::ptr::addr_of!((*ptr).get_limit) as usize - ptr as usize
1258            },
1259            88usize,
1260            concat!(
1261                "Offset of field: ",
1262                stringify!(jit_memory_manager),
1263                "::",
1264                stringify!(get_limit)
1265            )
1266        );
1267    }
1268    test_field_get_limit();
1269    fn test_field_get_break() {
1270        assert_eq!(
1271            unsafe {
1272                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1273                let ptr = uninit.as_ptr();
1274                ::std::ptr::addr_of!((*ptr).get_break) as usize - ptr as usize
1275            },
1276            96usize,
1277            concat!(
1278                "Offset of field: ",
1279                stringify!(jit_memory_manager),
1280                "::",
1281                stringify!(get_break)
1282            )
1283        );
1284    }
1285    test_field_get_break();
1286    fn test_field_set_break() {
1287        assert_eq!(
1288            unsafe {
1289                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1290                let ptr = uninit.as_ptr();
1291                ::std::ptr::addr_of!((*ptr).set_break) as usize - ptr as usize
1292            },
1293            104usize,
1294            concat!(
1295                "Offset of field: ",
1296                stringify!(jit_memory_manager),
1297                "::",
1298                stringify!(set_break)
1299            )
1300        );
1301    }
1302    test_field_set_break();
1303    fn test_field_alloc_trampoline() {
1304        assert_eq!(
1305            unsafe {
1306                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1307                let ptr = uninit.as_ptr();
1308                ::std::ptr::addr_of!((*ptr).alloc_trampoline) as usize - ptr as usize
1309            },
1310            112usize,
1311            concat!(
1312                "Offset of field: ",
1313                stringify!(jit_memory_manager),
1314                "::",
1315                stringify!(alloc_trampoline)
1316            )
1317        );
1318    }
1319    test_field_alloc_trampoline();
1320    fn test_field_free_trampoline() {
1321        assert_eq!(
1322            unsafe {
1323                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1324                let ptr = uninit.as_ptr();
1325                ::std::ptr::addr_of!((*ptr).free_trampoline) as usize - ptr as usize
1326            },
1327            120usize,
1328            concat!(
1329                "Offset of field: ",
1330                stringify!(jit_memory_manager),
1331                "::",
1332                stringify!(free_trampoline)
1333            )
1334        );
1335    }
1336    test_field_free_trampoline();
1337    fn test_field_alloc_closure() {
1338        assert_eq!(
1339            unsafe {
1340                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1341                let ptr = uninit.as_ptr();
1342                ::std::ptr::addr_of!((*ptr).alloc_closure) as usize - ptr as usize
1343            },
1344            128usize,
1345            concat!(
1346                "Offset of field: ",
1347                stringify!(jit_memory_manager),
1348                "::",
1349                stringify!(alloc_closure)
1350            )
1351        );
1352    }
1353    test_field_alloc_closure();
1354    fn test_field_free_closure() {
1355        assert_eq!(
1356            unsafe {
1357                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1358                let ptr = uninit.as_ptr();
1359                ::std::ptr::addr_of!((*ptr).free_closure) as usize - ptr as usize
1360            },
1361            136usize,
1362            concat!(
1363                "Offset of field: ",
1364                stringify!(jit_memory_manager),
1365                "::",
1366                stringify!(free_closure)
1367            )
1368        );
1369    }
1370    test_field_free_closure();
1371    fn test_field_alloc_data() {
1372        assert_eq!(
1373            unsafe {
1374                let uninit = ::std::mem::MaybeUninit::<jit_memory_manager>::uninit();
1375                let ptr = uninit.as_ptr();
1376                ::std::ptr::addr_of!((*ptr).alloc_data) as usize - ptr as usize
1377            },
1378            144usize,
1379            concat!(
1380                "Offset of field: ",
1381                stringify!(jit_memory_manager),
1382                "::",
1383                stringify!(alloc_data)
1384            )
1385        );
1386    }
1387    test_field_alloc_data();
1388}
1389extern "C" {
1390    pub fn jit_default_memory_manager() -> jit_memory_manager_t;
1391}
1392extern "C" {
1393    pub fn jit_context_create() -> jit_context_t;
1394}
1395extern "C" {
1396    pub fn jit_context_destroy(context: jit_context_t);
1397}
1398extern "C" {
1399    pub fn jit_context_build_start(context: jit_context_t);
1400}
1401extern "C" {
1402    pub fn jit_context_build_end(context: jit_context_t);
1403}
1404extern "C" {
1405    pub fn jit_context_set_on_demand_driver(
1406        context: jit_context_t,
1407        driver: jit_on_demand_driver_func,
1408    );
1409}
1410extern "C" {
1411    pub fn jit_context_set_memory_manager(context: jit_context_t, manager: jit_memory_manager_t);
1412}
1413extern "C" {
1414    pub fn jit_context_set_meta(
1415        context: jit_context_t,
1416        type_: ::std::os::raw::c_int,
1417        data: *mut ::std::os::raw::c_void,
1418        free_data: jit_meta_free_func,
1419    ) -> ::std::os::raw::c_int;
1420}
1421extern "C" {
1422    pub fn jit_context_set_meta_numeric(
1423        context: jit_context_t,
1424        type_: ::std::os::raw::c_int,
1425        data: jit_nuint,
1426    ) -> ::std::os::raw::c_int;
1427}
1428extern "C" {
1429    pub fn jit_context_get_meta(
1430        context: jit_context_t,
1431        type_: ::std::os::raw::c_int,
1432    ) -> *mut ::std::os::raw::c_void;
1433}
1434extern "C" {
1435    pub fn jit_context_get_meta_numeric(
1436        context: jit_context_t,
1437        type_: ::std::os::raw::c_int,
1438    ) -> jit_nuint;
1439}
1440extern "C" {
1441    pub fn jit_context_free_meta(context: jit_context_t, type_: ::std::os::raw::c_int);
1442}
1443extern "C" {
1444    pub static jit_type_void: jit_type_t;
1445}
1446extern "C" {
1447    pub static jit_type_sbyte: jit_type_t;
1448}
1449extern "C" {
1450    pub static jit_type_ubyte: jit_type_t;
1451}
1452extern "C" {
1453    pub static jit_type_short: jit_type_t;
1454}
1455extern "C" {
1456    pub static jit_type_ushort: jit_type_t;
1457}
1458extern "C" {
1459    pub static jit_type_int: jit_type_t;
1460}
1461extern "C" {
1462    pub static jit_type_uint: jit_type_t;
1463}
1464extern "C" {
1465    pub static jit_type_nint: jit_type_t;
1466}
1467extern "C" {
1468    pub static jit_type_nuint: jit_type_t;
1469}
1470extern "C" {
1471    pub static jit_type_long: jit_type_t;
1472}
1473extern "C" {
1474    pub static jit_type_ulong: jit_type_t;
1475}
1476extern "C" {
1477    pub static jit_type_float32: jit_type_t;
1478}
1479extern "C" {
1480    pub static jit_type_float64: jit_type_t;
1481}
1482extern "C" {
1483    pub static jit_type_nfloat: jit_type_t;
1484}
1485extern "C" {
1486    pub static jit_type_void_ptr: jit_type_t;
1487}
1488extern "C" {
1489    pub static jit_type_sys_bool: jit_type_t;
1490}
1491extern "C" {
1492    pub static jit_type_sys_char: jit_type_t;
1493}
1494extern "C" {
1495    pub static jit_type_sys_schar: jit_type_t;
1496}
1497extern "C" {
1498    pub static jit_type_sys_uchar: jit_type_t;
1499}
1500extern "C" {
1501    pub static jit_type_sys_short: jit_type_t;
1502}
1503extern "C" {
1504    pub static jit_type_sys_ushort: jit_type_t;
1505}
1506extern "C" {
1507    pub static jit_type_sys_int: jit_type_t;
1508}
1509extern "C" {
1510    pub static jit_type_sys_uint: jit_type_t;
1511}
1512extern "C" {
1513    pub static jit_type_sys_long: jit_type_t;
1514}
1515extern "C" {
1516    pub static jit_type_sys_ulong: jit_type_t;
1517}
1518extern "C" {
1519    pub static jit_type_sys_longlong: jit_type_t;
1520}
1521extern "C" {
1522    pub static jit_type_sys_ulonglong: jit_type_t;
1523}
1524extern "C" {
1525    pub static jit_type_sys_float: jit_type_t;
1526}
1527extern "C" {
1528    pub static jit_type_sys_double: jit_type_t;
1529}
1530extern "C" {
1531    pub static jit_type_sys_long_double: jit_type_t;
1532}
1533pub const jit_abi_t_jit_abi_cdecl: jit_abi_t = 0;
1534pub const jit_abi_t_jit_abi_vararg: jit_abi_t = 1;
1535pub const jit_abi_t_jit_abi_stdcall: jit_abi_t = 2;
1536pub const jit_abi_t_jit_abi_fastcall: jit_abi_t = 3;
1537pub type jit_abi_t = ::std::os::raw::c_uint;
1538extern "C" {
1539    pub fn jit_type_copy(type_: jit_type_t) -> jit_type_t;
1540}
1541extern "C" {
1542    pub fn jit_type_free(type_: jit_type_t);
1543}
1544extern "C" {
1545    pub fn jit_type_create_struct(
1546        fields: *mut jit_type_t,
1547        num_fields: ::std::os::raw::c_uint,
1548        incref: ::std::os::raw::c_int,
1549    ) -> jit_type_t;
1550}
1551extern "C" {
1552    pub fn jit_type_create_union(
1553        fields: *mut jit_type_t,
1554        num_fields: ::std::os::raw::c_uint,
1555        incref: ::std::os::raw::c_int,
1556    ) -> jit_type_t;
1557}
1558extern "C" {
1559    pub fn jit_type_create_signature(
1560        abi: jit_abi_t,
1561        return_type: jit_type_t,
1562        params: *mut jit_type_t,
1563        num_params: ::std::os::raw::c_uint,
1564        incref: ::std::os::raw::c_int,
1565    ) -> jit_type_t;
1566}
1567extern "C" {
1568    pub fn jit_type_create_pointer(type_: jit_type_t, incref: ::std::os::raw::c_int) -> jit_type_t;
1569}
1570extern "C" {
1571    pub fn jit_type_create_tagged(
1572        type_: jit_type_t,
1573        kind: ::std::os::raw::c_int,
1574        data: *mut ::std::os::raw::c_void,
1575        free_func: jit_meta_free_func,
1576        incref: ::std::os::raw::c_int,
1577    ) -> jit_type_t;
1578}
1579extern "C" {
1580    pub fn jit_type_set_names(
1581        type_: jit_type_t,
1582        names: *mut *mut ::std::os::raw::c_char,
1583        num_names: ::std::os::raw::c_uint,
1584    ) -> ::std::os::raw::c_int;
1585}
1586extern "C" {
1587    pub fn jit_type_set_size_and_alignment(type_: jit_type_t, size: jit_nint, alignment: jit_nint);
1588}
1589extern "C" {
1590    pub fn jit_type_set_offset(
1591        type_: jit_type_t,
1592        field_index: ::std::os::raw::c_uint,
1593        offset: jit_nuint,
1594    );
1595}
1596extern "C" {
1597    pub fn jit_type_get_kind(type_: jit_type_t) -> ::std::os::raw::c_int;
1598}
1599extern "C" {
1600    pub fn jit_type_get_size(type_: jit_type_t) -> jit_nuint;
1601}
1602extern "C" {
1603    pub fn jit_type_get_alignment(type_: jit_type_t) -> jit_nuint;
1604}
1605extern "C" {
1606    pub fn jit_type_best_alignment() -> jit_nuint;
1607}
1608extern "C" {
1609    pub fn jit_type_num_fields(type_: jit_type_t) -> ::std::os::raw::c_uint;
1610}
1611extern "C" {
1612    pub fn jit_type_get_field(type_: jit_type_t, field_index: ::std::os::raw::c_uint)
1613        -> jit_type_t;
1614}
1615extern "C" {
1616    pub fn jit_type_get_offset(type_: jit_type_t, field_index: ::std::os::raw::c_uint)
1617        -> jit_nuint;
1618}
1619extern "C" {
1620    pub fn jit_type_get_name(
1621        type_: jit_type_t,
1622        index: ::std::os::raw::c_uint,
1623    ) -> *const ::std::os::raw::c_char;
1624}
1625extern "C" {
1626    pub fn jit_type_find_name(
1627        type_: jit_type_t,
1628        name: *const ::std::os::raw::c_char,
1629    ) -> ::std::os::raw::c_uint;
1630}
1631extern "C" {
1632    pub fn jit_type_num_params(type_: jit_type_t) -> ::std::os::raw::c_uint;
1633}
1634extern "C" {
1635    pub fn jit_type_get_return(type_: jit_type_t) -> jit_type_t;
1636}
1637extern "C" {
1638    pub fn jit_type_get_param(type_: jit_type_t, param_index: ::std::os::raw::c_uint)
1639        -> jit_type_t;
1640}
1641extern "C" {
1642    pub fn jit_type_get_abi(type_: jit_type_t) -> jit_abi_t;
1643}
1644extern "C" {
1645    pub fn jit_type_get_ref(type_: jit_type_t) -> jit_type_t;
1646}
1647extern "C" {
1648    pub fn jit_type_get_tagged_type(type_: jit_type_t) -> jit_type_t;
1649}
1650extern "C" {
1651    pub fn jit_type_set_tagged_type(
1652        type_: jit_type_t,
1653        underlying: jit_type_t,
1654        incref: ::std::os::raw::c_int,
1655    );
1656}
1657extern "C" {
1658    pub fn jit_type_get_tagged_kind(type_: jit_type_t) -> ::std::os::raw::c_int;
1659}
1660extern "C" {
1661    pub fn jit_type_get_tagged_data(type_: jit_type_t) -> *mut ::std::os::raw::c_void;
1662}
1663extern "C" {
1664    pub fn jit_type_set_tagged_data(
1665        type_: jit_type_t,
1666        data: *mut ::std::os::raw::c_void,
1667        free_func: jit_meta_free_func,
1668    );
1669}
1670extern "C" {
1671    pub fn jit_type_is_primitive(type_: jit_type_t) -> ::std::os::raw::c_int;
1672}
1673extern "C" {
1674    pub fn jit_type_is_struct(type_: jit_type_t) -> ::std::os::raw::c_int;
1675}
1676extern "C" {
1677    pub fn jit_type_is_union(type_: jit_type_t) -> ::std::os::raw::c_int;
1678}
1679extern "C" {
1680    pub fn jit_type_is_signature(type_: jit_type_t) -> ::std::os::raw::c_int;
1681}
1682extern "C" {
1683    pub fn jit_type_is_pointer(type_: jit_type_t) -> ::std::os::raw::c_int;
1684}
1685extern "C" {
1686    pub fn jit_type_is_tagged(type_: jit_type_t) -> ::std::os::raw::c_int;
1687}
1688extern "C" {
1689    pub fn jit_type_remove_tags(type_: jit_type_t) -> jit_type_t;
1690}
1691extern "C" {
1692    pub fn jit_type_normalize(type_: jit_type_t) -> jit_type_t;
1693}
1694extern "C" {
1695    pub fn jit_type_promote_int(type_: jit_type_t) -> jit_type_t;
1696}
1697extern "C" {
1698    pub fn jit_type_return_via_pointer(type_: jit_type_t) -> ::std::os::raw::c_int;
1699}
1700extern "C" {
1701    pub fn jit_type_has_tag(
1702        type_: jit_type_t,
1703        kind: ::std::os::raw::c_int,
1704    ) -> ::std::os::raw::c_int;
1705}
1706pub type jit_closure_func = ::std::option::Option<
1707    unsafe extern "C" fn(
1708        signature: jit_type_t,
1709        result: *mut ::std::os::raw::c_void,
1710        args: *mut *mut ::std::os::raw::c_void,
1711        user_data: *mut ::std::os::raw::c_void,
1712    ),
1713>;
1714#[repr(C)]
1715#[derive(Debug, Copy, Clone)]
1716pub struct jit_closure_va_list {
1717    _unused: [u8; 0],
1718}
1719pub type jit_closure_va_list_t = *mut jit_closure_va_list;
1720extern "C" {
1721    pub fn jit_apply(
1722        signature: jit_type_t,
1723        func: *mut ::std::os::raw::c_void,
1724        args: *mut *mut ::std::os::raw::c_void,
1725        num_fixed_args: ::std::os::raw::c_uint,
1726        return_value: *mut ::std::os::raw::c_void,
1727    );
1728}
1729extern "C" {
1730    pub fn jit_apply_raw(
1731        signature: jit_type_t,
1732        func: *mut ::std::os::raw::c_void,
1733        args: *mut ::std::os::raw::c_void,
1734        return_value: *mut ::std::os::raw::c_void,
1735    );
1736}
1737extern "C" {
1738    pub fn jit_raw_supported(signature: jit_type_t) -> ::std::os::raw::c_int;
1739}
1740extern "C" {
1741    pub fn jit_closure_create(
1742        context: jit_context_t,
1743        signature: jit_type_t,
1744        func: jit_closure_func,
1745        user_data: *mut ::std::os::raw::c_void,
1746    ) -> *mut ::std::os::raw::c_void;
1747}
1748extern "C" {
1749    pub fn jit_closure_va_get_nint(va: jit_closure_va_list_t) -> jit_nint;
1750}
1751extern "C" {
1752    pub fn jit_closure_va_get_nuint(va: jit_closure_va_list_t) -> jit_nuint;
1753}
1754extern "C" {
1755    pub fn jit_closure_va_get_long(va: jit_closure_va_list_t) -> jit_long;
1756}
1757extern "C" {
1758    pub fn jit_closure_va_get_ulong(va: jit_closure_va_list_t) -> jit_ulong;
1759}
1760extern "C" {
1761    pub fn jit_closure_va_get_float32(va: jit_closure_va_list_t) -> jit_float32;
1762}
1763extern "C" {
1764    pub fn jit_closure_va_get_float64(va: jit_closure_va_list_t) -> jit_float64;
1765}
1766extern "C" {
1767    pub fn jit_closure_va_get_nfloat(va: jit_closure_va_list_t) -> jit_nfloat;
1768}
1769extern "C" {
1770    pub fn jit_closure_va_get_ptr(va: jit_closure_va_list_t) -> *mut ::std::os::raw::c_void;
1771}
1772extern "C" {
1773    pub fn jit_closure_va_get_struct(
1774        va: jit_closure_va_list_t,
1775        buf: *mut ::std::os::raw::c_void,
1776        type_: jit_type_t,
1777    );
1778}
1779extern "C" {
1780    pub fn jit_block_get_function(block: jit_block_t) -> jit_function_t;
1781}
1782extern "C" {
1783    pub fn jit_block_get_context(block: jit_block_t) -> jit_context_t;
1784}
1785extern "C" {
1786    pub fn jit_block_get_label(block: jit_block_t) -> jit_label_t;
1787}
1788extern "C" {
1789    pub fn jit_block_get_next_label(block: jit_block_t, label: jit_label_t) -> jit_label_t;
1790}
1791extern "C" {
1792    pub fn jit_block_next(func: jit_function_t, previous: jit_block_t) -> jit_block_t;
1793}
1794extern "C" {
1795    pub fn jit_block_previous(func: jit_function_t, previous: jit_block_t) -> jit_block_t;
1796}
1797extern "C" {
1798    pub fn jit_block_from_label(func: jit_function_t, label: jit_label_t) -> jit_block_t;
1799}
1800extern "C" {
1801    pub fn jit_block_set_meta(
1802        block: jit_block_t,
1803        type_: ::std::os::raw::c_int,
1804        data: *mut ::std::os::raw::c_void,
1805        free_data: jit_meta_free_func,
1806    ) -> ::std::os::raw::c_int;
1807}
1808extern "C" {
1809    pub fn jit_block_get_meta(
1810        block: jit_block_t,
1811        type_: ::std::os::raw::c_int,
1812    ) -> *mut ::std::os::raw::c_void;
1813}
1814extern "C" {
1815    pub fn jit_block_free_meta(block: jit_block_t, type_: ::std::os::raw::c_int);
1816}
1817extern "C" {
1818    pub fn jit_block_is_reachable(block: jit_block_t) -> ::std::os::raw::c_int;
1819}
1820extern "C" {
1821    pub fn jit_block_ends_in_dead(block: jit_block_t) -> ::std::os::raw::c_int;
1822}
1823extern "C" {
1824    pub fn jit_block_current_is_dead(func: jit_function_t) -> ::std::os::raw::c_int;
1825}
1826#[repr(C)]
1827#[derive(Debug, Copy, Clone)]
1828pub struct jit_debugger {
1829    _unused: [u8; 0],
1830}
1831pub type jit_debugger_t = *mut jit_debugger;
1832pub type jit_debugger_thread_id_t = jit_nint;
1833pub type jit_debugger_breakpoint_id_t = jit_nint;
1834#[repr(C)]
1835#[derive(Debug, Copy, Clone)]
1836pub struct jit_debugger_event {
1837    pub type_: ::std::os::raw::c_int,
1838    pub thread: jit_debugger_thread_id_t,
1839    pub function: jit_function_t,
1840    pub data1: jit_nint,
1841    pub data2: jit_nint,
1842    pub id: jit_debugger_breakpoint_id_t,
1843    pub trace: jit_stack_trace_t,
1844}
1845#[test]
1846fn bindgen_test_layout_jit_debugger_event() {
1847    assert_eq!(
1848        ::std::mem::size_of::<jit_debugger_event>(),
1849        56usize,
1850        concat!("Size of: ", stringify!(jit_debugger_event))
1851    );
1852    assert_eq!(
1853        ::std::mem::align_of::<jit_debugger_event>(),
1854        8usize,
1855        concat!("Alignment of ", stringify!(jit_debugger_event))
1856    );
1857    fn test_field_type() {
1858        assert_eq!(
1859            unsafe {
1860                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1861                let ptr = uninit.as_ptr();
1862                ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize
1863            },
1864            0usize,
1865            concat!(
1866                "Offset of field: ",
1867                stringify!(jit_debugger_event),
1868                "::",
1869                stringify!(type_)
1870            )
1871        );
1872    }
1873    test_field_type();
1874    fn test_field_thread() {
1875        assert_eq!(
1876            unsafe {
1877                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1878                let ptr = uninit.as_ptr();
1879                ::std::ptr::addr_of!((*ptr).thread) as usize - ptr as usize
1880            },
1881            8usize,
1882            concat!(
1883                "Offset of field: ",
1884                stringify!(jit_debugger_event),
1885                "::",
1886                stringify!(thread)
1887            )
1888        );
1889    }
1890    test_field_thread();
1891    fn test_field_function() {
1892        assert_eq!(
1893            unsafe {
1894                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1895                let ptr = uninit.as_ptr();
1896                ::std::ptr::addr_of!((*ptr).function) as usize - ptr as usize
1897            },
1898            16usize,
1899            concat!(
1900                "Offset of field: ",
1901                stringify!(jit_debugger_event),
1902                "::",
1903                stringify!(function)
1904            )
1905        );
1906    }
1907    test_field_function();
1908    fn test_field_data1() {
1909        assert_eq!(
1910            unsafe {
1911                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1912                let ptr = uninit.as_ptr();
1913                ::std::ptr::addr_of!((*ptr).data1) as usize - ptr as usize
1914            },
1915            24usize,
1916            concat!(
1917                "Offset of field: ",
1918                stringify!(jit_debugger_event),
1919                "::",
1920                stringify!(data1)
1921            )
1922        );
1923    }
1924    test_field_data1();
1925    fn test_field_data2() {
1926        assert_eq!(
1927            unsafe {
1928                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1929                let ptr = uninit.as_ptr();
1930                ::std::ptr::addr_of!((*ptr).data2) as usize - ptr as usize
1931            },
1932            32usize,
1933            concat!(
1934                "Offset of field: ",
1935                stringify!(jit_debugger_event),
1936                "::",
1937                stringify!(data2)
1938            )
1939        );
1940    }
1941    test_field_data2();
1942    fn test_field_id() {
1943        assert_eq!(
1944            unsafe {
1945                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1946                let ptr = uninit.as_ptr();
1947                ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize
1948            },
1949            40usize,
1950            concat!(
1951                "Offset of field: ",
1952                stringify!(jit_debugger_event),
1953                "::",
1954                stringify!(id)
1955            )
1956        );
1957    }
1958    test_field_id();
1959    fn test_field_trace() {
1960        assert_eq!(
1961            unsafe {
1962                let uninit = ::std::mem::MaybeUninit::<jit_debugger_event>::uninit();
1963                let ptr = uninit.as_ptr();
1964                ::std::ptr::addr_of!((*ptr).trace) as usize - ptr as usize
1965            },
1966            48usize,
1967            concat!(
1968                "Offset of field: ",
1969                stringify!(jit_debugger_event),
1970                "::",
1971                stringify!(trace)
1972            )
1973        );
1974    }
1975    test_field_trace();
1976}
1977pub type jit_debugger_event_t = jit_debugger_event;
1978#[repr(C)]
1979#[derive(Debug, Copy, Clone)]
1980pub struct jit_debugger_breakpoint_info {
1981    pub flags: ::std::os::raw::c_int,
1982    pub thread: jit_debugger_thread_id_t,
1983    pub function: jit_function_t,
1984    pub data1: jit_nint,
1985    pub data2: jit_nint,
1986}
1987#[test]
1988fn bindgen_test_layout_jit_debugger_breakpoint_info() {
1989    assert_eq!(
1990        ::std::mem::size_of::<jit_debugger_breakpoint_info>(),
1991        40usize,
1992        concat!("Size of: ", stringify!(jit_debugger_breakpoint_info))
1993    );
1994    assert_eq!(
1995        ::std::mem::align_of::<jit_debugger_breakpoint_info>(),
1996        8usize,
1997        concat!("Alignment of ", stringify!(jit_debugger_breakpoint_info))
1998    );
1999    fn test_field_flags() {
2000        assert_eq!(
2001            unsafe {
2002                let uninit = ::std::mem::MaybeUninit::<jit_debugger_breakpoint_info>::uninit();
2003                let ptr = uninit.as_ptr();
2004                ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize
2005            },
2006            0usize,
2007            concat!(
2008                "Offset of field: ",
2009                stringify!(jit_debugger_breakpoint_info),
2010                "::",
2011                stringify!(flags)
2012            )
2013        );
2014    }
2015    test_field_flags();
2016    fn test_field_thread() {
2017        assert_eq!(
2018            unsafe {
2019                let uninit = ::std::mem::MaybeUninit::<jit_debugger_breakpoint_info>::uninit();
2020                let ptr = uninit.as_ptr();
2021                ::std::ptr::addr_of!((*ptr).thread) as usize - ptr as usize
2022            },
2023            8usize,
2024            concat!(
2025                "Offset of field: ",
2026                stringify!(jit_debugger_breakpoint_info),
2027                "::",
2028                stringify!(thread)
2029            )
2030        );
2031    }
2032    test_field_thread();
2033    fn test_field_function() {
2034        assert_eq!(
2035            unsafe {
2036                let uninit = ::std::mem::MaybeUninit::<jit_debugger_breakpoint_info>::uninit();
2037                let ptr = uninit.as_ptr();
2038                ::std::ptr::addr_of!((*ptr).function) as usize - ptr as usize
2039            },
2040            16usize,
2041            concat!(
2042                "Offset of field: ",
2043                stringify!(jit_debugger_breakpoint_info),
2044                "::",
2045                stringify!(function)
2046            )
2047        );
2048    }
2049    test_field_function();
2050    fn test_field_data1() {
2051        assert_eq!(
2052            unsafe {
2053                let uninit = ::std::mem::MaybeUninit::<jit_debugger_breakpoint_info>::uninit();
2054                let ptr = uninit.as_ptr();
2055                ::std::ptr::addr_of!((*ptr).data1) as usize - ptr as usize
2056            },
2057            24usize,
2058            concat!(
2059                "Offset of field: ",
2060                stringify!(jit_debugger_breakpoint_info),
2061                "::",
2062                stringify!(data1)
2063            )
2064        );
2065    }
2066    test_field_data1();
2067    fn test_field_data2() {
2068        assert_eq!(
2069            unsafe {
2070                let uninit = ::std::mem::MaybeUninit::<jit_debugger_breakpoint_info>::uninit();
2071                let ptr = uninit.as_ptr();
2072                ::std::ptr::addr_of!((*ptr).data2) as usize - ptr as usize
2073            },
2074            32usize,
2075            concat!(
2076                "Offset of field: ",
2077                stringify!(jit_debugger_breakpoint_info),
2078                "::",
2079                stringify!(data2)
2080            )
2081        );
2082    }
2083    test_field_data2();
2084}
2085pub type jit_debugger_breakpoint_info_t = *mut jit_debugger_breakpoint_info;
2086pub type jit_debugger_hook_func = ::std::option::Option<
2087    unsafe extern "C" fn(func: jit_function_t, data1: jit_nint, data2: jit_nint),
2088>;
2089extern "C" {
2090    pub fn jit_debugging_possible() -> ::std::os::raw::c_int;
2091}
2092extern "C" {
2093    pub fn jit_debugger_create(context: jit_context_t) -> jit_debugger_t;
2094}
2095extern "C" {
2096    pub fn jit_debugger_destroy(dbg: jit_debugger_t);
2097}
2098extern "C" {
2099    pub fn jit_debugger_get_context(dbg: jit_debugger_t) -> jit_context_t;
2100}
2101extern "C" {
2102    pub fn jit_debugger_from_context(context: jit_context_t) -> jit_debugger_t;
2103}
2104extern "C" {
2105    pub fn jit_debugger_get_self(dbg: jit_debugger_t) -> jit_debugger_thread_id_t;
2106}
2107extern "C" {
2108    pub fn jit_debugger_get_thread(
2109        dbg: jit_debugger_t,
2110        native_thread: *const ::std::os::raw::c_void,
2111    ) -> jit_debugger_thread_id_t;
2112}
2113extern "C" {
2114    pub fn jit_debugger_get_native_thread(
2115        dbg: jit_debugger_t,
2116        thread: jit_debugger_thread_id_t,
2117        native_thread: *mut ::std::os::raw::c_void,
2118    ) -> ::std::os::raw::c_int;
2119}
2120extern "C" {
2121    pub fn jit_debugger_set_breakable(
2122        dbg: jit_debugger_t,
2123        native_thread: *const ::std::os::raw::c_void,
2124        flag: ::std::os::raw::c_int,
2125    );
2126}
2127extern "C" {
2128    pub fn jit_debugger_attach_self(dbg: jit_debugger_t, stop_immediately: ::std::os::raw::c_int);
2129}
2130extern "C" {
2131    pub fn jit_debugger_detach_self(dbg: jit_debugger_t);
2132}
2133extern "C" {
2134    pub fn jit_debugger_wait_event(
2135        dbg: jit_debugger_t,
2136        event: *mut jit_debugger_event_t,
2137        timeout: jit_int,
2138    ) -> ::std::os::raw::c_int;
2139}
2140extern "C" {
2141    pub fn jit_debugger_add_breakpoint(
2142        dbg: jit_debugger_t,
2143        info: jit_debugger_breakpoint_info_t,
2144    ) -> jit_debugger_breakpoint_id_t;
2145}
2146extern "C" {
2147    pub fn jit_debugger_remove_breakpoint(dbg: jit_debugger_t, id: jit_debugger_breakpoint_id_t);
2148}
2149extern "C" {
2150    pub fn jit_debugger_remove_all_breakpoints(dbg: jit_debugger_t);
2151}
2152extern "C" {
2153    pub fn jit_debugger_is_alive(
2154        dbg: jit_debugger_t,
2155        thread: jit_debugger_thread_id_t,
2156    ) -> ::std::os::raw::c_int;
2157}
2158extern "C" {
2159    pub fn jit_debugger_is_running(
2160        dbg: jit_debugger_t,
2161        thread: jit_debugger_thread_id_t,
2162    ) -> ::std::os::raw::c_int;
2163}
2164extern "C" {
2165    pub fn jit_debugger_run(dbg: jit_debugger_t, thread: jit_debugger_thread_id_t);
2166}
2167extern "C" {
2168    pub fn jit_debugger_step(dbg: jit_debugger_t, thread: jit_debugger_thread_id_t);
2169}
2170extern "C" {
2171    pub fn jit_debugger_next(dbg: jit_debugger_t, thread: jit_debugger_thread_id_t);
2172}
2173extern "C" {
2174    pub fn jit_debugger_finish(dbg: jit_debugger_t, thread: jit_debugger_thread_id_t);
2175}
2176extern "C" {
2177    pub fn jit_debugger_break(dbg: jit_debugger_t);
2178}
2179extern "C" {
2180    pub fn jit_debugger_quit(dbg: jit_debugger_t);
2181}
2182extern "C" {
2183    pub fn jit_debugger_set_hook(
2184        context: jit_context_t,
2185        hook: jit_debugger_hook_func,
2186    ) -> jit_debugger_hook_func;
2187}
2188pub type __int8_t = ::std::os::raw::c_schar;
2189pub type __uint8_t = ::std::os::raw::c_uchar;
2190pub type __int16_t = ::std::os::raw::c_short;
2191pub type __uint16_t = ::std::os::raw::c_ushort;
2192pub type __int32_t = ::std::os::raw::c_int;
2193pub type __uint32_t = ::std::os::raw::c_uint;
2194pub type __int64_t = ::std::os::raw::c_longlong;
2195pub type __uint64_t = ::std::os::raw::c_ulonglong;
2196pub type __darwin_intptr_t = ::std::os::raw::c_long;
2197pub type __darwin_natural_t = ::std::os::raw::c_uint;
2198pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
2199#[repr(C)]
2200#[derive(Copy, Clone)]
2201pub union __mbstate_t {
2202    pub __mbstate8: [::std::os::raw::c_char; 128usize],
2203    pub _mbstateL: ::std::os::raw::c_longlong,
2204}
2205#[test]
2206fn bindgen_test_layout___mbstate_t() {
2207    assert_eq!(
2208        ::std::mem::size_of::<__mbstate_t>(),
2209        128usize,
2210        concat!("Size of: ", stringify!(__mbstate_t))
2211    );
2212    assert_eq!(
2213        ::std::mem::align_of::<__mbstate_t>(),
2214        8usize,
2215        concat!("Alignment of ", stringify!(__mbstate_t))
2216    );
2217    fn test_field___mbstate8() {
2218        assert_eq!(
2219            unsafe {
2220                let uninit = ::std::mem::MaybeUninit::<__mbstate_t>::uninit();
2221                let ptr = uninit.as_ptr();
2222                ::std::ptr::addr_of!((*ptr).__mbstate8) as usize - ptr as usize
2223            },
2224            0usize,
2225            concat!(
2226                "Offset of field: ",
2227                stringify!(__mbstate_t),
2228                "::",
2229                stringify!(__mbstate8)
2230            )
2231        );
2232    }
2233    test_field___mbstate8();
2234    fn test_field__mbstateL() {
2235        assert_eq!(
2236            unsafe {
2237                let uninit = ::std::mem::MaybeUninit::<__mbstate_t>::uninit();
2238                let ptr = uninit.as_ptr();
2239                ::std::ptr::addr_of!((*ptr)._mbstateL) as usize - ptr as usize
2240            },
2241            0usize,
2242            concat!(
2243                "Offset of field: ",
2244                stringify!(__mbstate_t),
2245                "::",
2246                stringify!(_mbstateL)
2247            )
2248        );
2249    }
2250    test_field__mbstateL();
2251}
2252pub type __darwin_mbstate_t = __mbstate_t;
2253pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
2254pub type __darwin_size_t = ::std::os::raw::c_ulong;
2255pub type __darwin_va_list = __builtin_va_list;
2256pub type __darwin_wchar_t = ::std::os::raw::c_int;
2257pub type __darwin_rune_t = __darwin_wchar_t;
2258pub type __darwin_wint_t = ::std::os::raw::c_int;
2259pub type __darwin_clock_t = ::std::os::raw::c_ulong;
2260pub type __darwin_socklen_t = __uint32_t;
2261pub type __darwin_ssize_t = ::std::os::raw::c_long;
2262pub type __darwin_time_t = ::std::os::raw::c_long;
2263pub type __darwin_blkcnt_t = __int64_t;
2264pub type __darwin_blksize_t = __int32_t;
2265pub type __darwin_dev_t = __int32_t;
2266pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
2267pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
2268pub type __darwin_gid_t = __uint32_t;
2269pub type __darwin_id_t = __uint32_t;
2270pub type __darwin_ino64_t = __uint64_t;
2271pub type __darwin_ino_t = __darwin_ino64_t;
2272pub type __darwin_mach_port_name_t = __darwin_natural_t;
2273pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
2274pub type __darwin_mode_t = __uint16_t;
2275pub type __darwin_off_t = __int64_t;
2276pub type __darwin_pid_t = __int32_t;
2277pub type __darwin_sigset_t = __uint32_t;
2278pub type __darwin_suseconds_t = __int32_t;
2279pub type __darwin_uid_t = __uint32_t;
2280pub type __darwin_useconds_t = __uint32_t;
2281pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
2282pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
2283#[repr(C)]
2284#[derive(Debug, Copy, Clone)]
2285pub struct __darwin_pthread_handler_rec {
2286    pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2287    pub __arg: *mut ::std::os::raw::c_void,
2288    pub __next: *mut __darwin_pthread_handler_rec,
2289}
2290#[test]
2291fn bindgen_test_layout___darwin_pthread_handler_rec() {
2292    assert_eq!(
2293        ::std::mem::size_of::<__darwin_pthread_handler_rec>(),
2294        24usize,
2295        concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
2296    );
2297    assert_eq!(
2298        ::std::mem::align_of::<__darwin_pthread_handler_rec>(),
2299        8usize,
2300        concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
2301    );
2302    fn test_field___routine() {
2303        assert_eq!(
2304            unsafe {
2305                let uninit = ::std::mem::MaybeUninit::<__darwin_pthread_handler_rec>::uninit();
2306                let ptr = uninit.as_ptr();
2307                ::std::ptr::addr_of!((*ptr).__routine) as usize - ptr as usize
2308            },
2309            0usize,
2310            concat!(
2311                "Offset of field: ",
2312                stringify!(__darwin_pthread_handler_rec),
2313                "::",
2314                stringify!(__routine)
2315            )
2316        );
2317    }
2318    test_field___routine();
2319    fn test_field___arg() {
2320        assert_eq!(
2321            unsafe {
2322                let uninit = ::std::mem::MaybeUninit::<__darwin_pthread_handler_rec>::uninit();
2323                let ptr = uninit.as_ptr();
2324                ::std::ptr::addr_of!((*ptr).__arg) as usize - ptr as usize
2325            },
2326            8usize,
2327            concat!(
2328                "Offset of field: ",
2329                stringify!(__darwin_pthread_handler_rec),
2330                "::",
2331                stringify!(__arg)
2332            )
2333        );
2334    }
2335    test_field___arg();
2336    fn test_field___next() {
2337        assert_eq!(
2338            unsafe {
2339                let uninit = ::std::mem::MaybeUninit::<__darwin_pthread_handler_rec>::uninit();
2340                let ptr = uninit.as_ptr();
2341                ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize
2342            },
2343            16usize,
2344            concat!(
2345                "Offset of field: ",
2346                stringify!(__darwin_pthread_handler_rec),
2347                "::",
2348                stringify!(__next)
2349            )
2350        );
2351    }
2352    test_field___next();
2353}
2354#[repr(C)]
2355#[derive(Debug, Copy, Clone)]
2356pub struct _opaque_pthread_attr_t {
2357    pub __sig: ::std::os::raw::c_long,
2358    pub __opaque: [::std::os::raw::c_char; 56usize],
2359}
2360#[test]
2361fn bindgen_test_layout__opaque_pthread_attr_t() {
2362    assert_eq!(
2363        ::std::mem::size_of::<_opaque_pthread_attr_t>(),
2364        64usize,
2365        concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
2366    );
2367    assert_eq!(
2368        ::std::mem::align_of::<_opaque_pthread_attr_t>(),
2369        8usize,
2370        concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
2371    );
2372    fn test_field___sig() {
2373        assert_eq!(
2374            unsafe {
2375                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_attr_t>::uninit();
2376                let ptr = uninit.as_ptr();
2377                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2378            },
2379            0usize,
2380            concat!(
2381                "Offset of field: ",
2382                stringify!(_opaque_pthread_attr_t),
2383                "::",
2384                stringify!(__sig)
2385            )
2386        );
2387    }
2388    test_field___sig();
2389    fn test_field___opaque() {
2390        assert_eq!(
2391            unsafe {
2392                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_attr_t>::uninit();
2393                let ptr = uninit.as_ptr();
2394                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2395            },
2396            8usize,
2397            concat!(
2398                "Offset of field: ",
2399                stringify!(_opaque_pthread_attr_t),
2400                "::",
2401                stringify!(__opaque)
2402            )
2403        );
2404    }
2405    test_field___opaque();
2406}
2407#[repr(C)]
2408#[derive(Debug, Copy, Clone)]
2409pub struct _opaque_pthread_cond_t {
2410    pub __sig: ::std::os::raw::c_long,
2411    pub __opaque: [::std::os::raw::c_char; 40usize],
2412}
2413#[test]
2414fn bindgen_test_layout__opaque_pthread_cond_t() {
2415    assert_eq!(
2416        ::std::mem::size_of::<_opaque_pthread_cond_t>(),
2417        48usize,
2418        concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
2419    );
2420    assert_eq!(
2421        ::std::mem::align_of::<_opaque_pthread_cond_t>(),
2422        8usize,
2423        concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
2424    );
2425    fn test_field___sig() {
2426        assert_eq!(
2427            unsafe {
2428                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_cond_t>::uninit();
2429                let ptr = uninit.as_ptr();
2430                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2431            },
2432            0usize,
2433            concat!(
2434                "Offset of field: ",
2435                stringify!(_opaque_pthread_cond_t),
2436                "::",
2437                stringify!(__sig)
2438            )
2439        );
2440    }
2441    test_field___sig();
2442    fn test_field___opaque() {
2443        assert_eq!(
2444            unsafe {
2445                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_cond_t>::uninit();
2446                let ptr = uninit.as_ptr();
2447                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2448            },
2449            8usize,
2450            concat!(
2451                "Offset of field: ",
2452                stringify!(_opaque_pthread_cond_t),
2453                "::",
2454                stringify!(__opaque)
2455            )
2456        );
2457    }
2458    test_field___opaque();
2459}
2460#[repr(C)]
2461#[derive(Debug, Copy, Clone)]
2462pub struct _opaque_pthread_condattr_t {
2463    pub __sig: ::std::os::raw::c_long,
2464    pub __opaque: [::std::os::raw::c_char; 8usize],
2465}
2466#[test]
2467fn bindgen_test_layout__opaque_pthread_condattr_t() {
2468    assert_eq!(
2469        ::std::mem::size_of::<_opaque_pthread_condattr_t>(),
2470        16usize,
2471        concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
2472    );
2473    assert_eq!(
2474        ::std::mem::align_of::<_opaque_pthread_condattr_t>(),
2475        8usize,
2476        concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
2477    );
2478    fn test_field___sig() {
2479        assert_eq!(
2480            unsafe {
2481                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_condattr_t>::uninit();
2482                let ptr = uninit.as_ptr();
2483                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2484            },
2485            0usize,
2486            concat!(
2487                "Offset of field: ",
2488                stringify!(_opaque_pthread_condattr_t),
2489                "::",
2490                stringify!(__sig)
2491            )
2492        );
2493    }
2494    test_field___sig();
2495    fn test_field___opaque() {
2496        assert_eq!(
2497            unsafe {
2498                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_condattr_t>::uninit();
2499                let ptr = uninit.as_ptr();
2500                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2501            },
2502            8usize,
2503            concat!(
2504                "Offset of field: ",
2505                stringify!(_opaque_pthread_condattr_t),
2506                "::",
2507                stringify!(__opaque)
2508            )
2509        );
2510    }
2511    test_field___opaque();
2512}
2513#[repr(C)]
2514#[derive(Debug, Copy, Clone)]
2515pub struct _opaque_pthread_mutex_t {
2516    pub __sig: ::std::os::raw::c_long,
2517    pub __opaque: [::std::os::raw::c_char; 56usize],
2518}
2519#[test]
2520fn bindgen_test_layout__opaque_pthread_mutex_t() {
2521    assert_eq!(
2522        ::std::mem::size_of::<_opaque_pthread_mutex_t>(),
2523        64usize,
2524        concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
2525    );
2526    assert_eq!(
2527        ::std::mem::align_of::<_opaque_pthread_mutex_t>(),
2528        8usize,
2529        concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
2530    );
2531    fn test_field___sig() {
2532        assert_eq!(
2533            unsafe {
2534                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_mutex_t>::uninit();
2535                let ptr = uninit.as_ptr();
2536                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2537            },
2538            0usize,
2539            concat!(
2540                "Offset of field: ",
2541                stringify!(_opaque_pthread_mutex_t),
2542                "::",
2543                stringify!(__sig)
2544            )
2545        );
2546    }
2547    test_field___sig();
2548    fn test_field___opaque() {
2549        assert_eq!(
2550            unsafe {
2551                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_mutex_t>::uninit();
2552                let ptr = uninit.as_ptr();
2553                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2554            },
2555            8usize,
2556            concat!(
2557                "Offset of field: ",
2558                stringify!(_opaque_pthread_mutex_t),
2559                "::",
2560                stringify!(__opaque)
2561            )
2562        );
2563    }
2564    test_field___opaque();
2565}
2566#[repr(C)]
2567#[derive(Debug, Copy, Clone)]
2568pub struct _opaque_pthread_mutexattr_t {
2569    pub __sig: ::std::os::raw::c_long,
2570    pub __opaque: [::std::os::raw::c_char; 8usize],
2571}
2572#[test]
2573fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
2574    assert_eq!(
2575        ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
2576        16usize,
2577        concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
2578    );
2579    assert_eq!(
2580        ::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
2581        8usize,
2582        concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
2583    );
2584    fn test_field___sig() {
2585        assert_eq!(
2586            unsafe {
2587                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_mutexattr_t>::uninit();
2588                let ptr = uninit.as_ptr();
2589                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2590            },
2591            0usize,
2592            concat!(
2593                "Offset of field: ",
2594                stringify!(_opaque_pthread_mutexattr_t),
2595                "::",
2596                stringify!(__sig)
2597            )
2598        );
2599    }
2600    test_field___sig();
2601    fn test_field___opaque() {
2602        assert_eq!(
2603            unsafe {
2604                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_mutexattr_t>::uninit();
2605                let ptr = uninit.as_ptr();
2606                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2607            },
2608            8usize,
2609            concat!(
2610                "Offset of field: ",
2611                stringify!(_opaque_pthread_mutexattr_t),
2612                "::",
2613                stringify!(__opaque)
2614            )
2615        );
2616    }
2617    test_field___opaque();
2618}
2619#[repr(C)]
2620#[derive(Debug, Copy, Clone)]
2621pub struct _opaque_pthread_once_t {
2622    pub __sig: ::std::os::raw::c_long,
2623    pub __opaque: [::std::os::raw::c_char; 8usize],
2624}
2625#[test]
2626fn bindgen_test_layout__opaque_pthread_once_t() {
2627    assert_eq!(
2628        ::std::mem::size_of::<_opaque_pthread_once_t>(),
2629        16usize,
2630        concat!("Size of: ", stringify!(_opaque_pthread_once_t))
2631    );
2632    assert_eq!(
2633        ::std::mem::align_of::<_opaque_pthread_once_t>(),
2634        8usize,
2635        concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
2636    );
2637    fn test_field___sig() {
2638        assert_eq!(
2639            unsafe {
2640                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_once_t>::uninit();
2641                let ptr = uninit.as_ptr();
2642                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2643            },
2644            0usize,
2645            concat!(
2646                "Offset of field: ",
2647                stringify!(_opaque_pthread_once_t),
2648                "::",
2649                stringify!(__sig)
2650            )
2651        );
2652    }
2653    test_field___sig();
2654    fn test_field___opaque() {
2655        assert_eq!(
2656            unsafe {
2657                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_once_t>::uninit();
2658                let ptr = uninit.as_ptr();
2659                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2660            },
2661            8usize,
2662            concat!(
2663                "Offset of field: ",
2664                stringify!(_opaque_pthread_once_t),
2665                "::",
2666                stringify!(__opaque)
2667            )
2668        );
2669    }
2670    test_field___opaque();
2671}
2672#[repr(C)]
2673#[derive(Debug, Copy, Clone)]
2674pub struct _opaque_pthread_rwlock_t {
2675    pub __sig: ::std::os::raw::c_long,
2676    pub __opaque: [::std::os::raw::c_char; 192usize],
2677}
2678#[test]
2679fn bindgen_test_layout__opaque_pthread_rwlock_t() {
2680    assert_eq!(
2681        ::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
2682        200usize,
2683        concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
2684    );
2685    assert_eq!(
2686        ::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
2687        8usize,
2688        concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
2689    );
2690    fn test_field___sig() {
2691        assert_eq!(
2692            unsafe {
2693                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_rwlock_t>::uninit();
2694                let ptr = uninit.as_ptr();
2695                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2696            },
2697            0usize,
2698            concat!(
2699                "Offset of field: ",
2700                stringify!(_opaque_pthread_rwlock_t),
2701                "::",
2702                stringify!(__sig)
2703            )
2704        );
2705    }
2706    test_field___sig();
2707    fn test_field___opaque() {
2708        assert_eq!(
2709            unsafe {
2710                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_rwlock_t>::uninit();
2711                let ptr = uninit.as_ptr();
2712                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2713            },
2714            8usize,
2715            concat!(
2716                "Offset of field: ",
2717                stringify!(_opaque_pthread_rwlock_t),
2718                "::",
2719                stringify!(__opaque)
2720            )
2721        );
2722    }
2723    test_field___opaque();
2724}
2725#[repr(C)]
2726#[derive(Debug, Copy, Clone)]
2727pub struct _opaque_pthread_rwlockattr_t {
2728    pub __sig: ::std::os::raw::c_long,
2729    pub __opaque: [::std::os::raw::c_char; 16usize],
2730}
2731#[test]
2732fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
2733    assert_eq!(
2734        ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
2735        24usize,
2736        concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
2737    );
2738    assert_eq!(
2739        ::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
2740        8usize,
2741        concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
2742    );
2743    fn test_field___sig() {
2744        assert_eq!(
2745            unsafe {
2746                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_rwlockattr_t>::uninit();
2747                let ptr = uninit.as_ptr();
2748                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2749            },
2750            0usize,
2751            concat!(
2752                "Offset of field: ",
2753                stringify!(_opaque_pthread_rwlockattr_t),
2754                "::",
2755                stringify!(__sig)
2756            )
2757        );
2758    }
2759    test_field___sig();
2760    fn test_field___opaque() {
2761        assert_eq!(
2762            unsafe {
2763                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_rwlockattr_t>::uninit();
2764                let ptr = uninit.as_ptr();
2765                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2766            },
2767            8usize,
2768            concat!(
2769                "Offset of field: ",
2770                stringify!(_opaque_pthread_rwlockattr_t),
2771                "::",
2772                stringify!(__opaque)
2773            )
2774        );
2775    }
2776    test_field___opaque();
2777}
2778#[repr(C)]
2779#[derive(Debug, Copy, Clone)]
2780pub struct _opaque_pthread_t {
2781    pub __sig: ::std::os::raw::c_long,
2782    pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
2783    pub __opaque: [::std::os::raw::c_char; 8176usize],
2784}
2785#[test]
2786fn bindgen_test_layout__opaque_pthread_t() {
2787    assert_eq!(
2788        ::std::mem::size_of::<_opaque_pthread_t>(),
2789        8192usize,
2790        concat!("Size of: ", stringify!(_opaque_pthread_t))
2791    );
2792    assert_eq!(
2793        ::std::mem::align_of::<_opaque_pthread_t>(),
2794        8usize,
2795        concat!("Alignment of ", stringify!(_opaque_pthread_t))
2796    );
2797    fn test_field___sig() {
2798        assert_eq!(
2799            unsafe {
2800                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_t>::uninit();
2801                let ptr = uninit.as_ptr();
2802                ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize
2803            },
2804            0usize,
2805            concat!(
2806                "Offset of field: ",
2807                stringify!(_opaque_pthread_t),
2808                "::",
2809                stringify!(__sig)
2810            )
2811        );
2812    }
2813    test_field___sig();
2814    fn test_field___cleanup_stack() {
2815        assert_eq!(
2816            unsafe {
2817                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_t>::uninit();
2818                let ptr = uninit.as_ptr();
2819                ::std::ptr::addr_of!((*ptr).__cleanup_stack) as usize - ptr as usize
2820            },
2821            8usize,
2822            concat!(
2823                "Offset of field: ",
2824                stringify!(_opaque_pthread_t),
2825                "::",
2826                stringify!(__cleanup_stack)
2827            )
2828        );
2829    }
2830    test_field___cleanup_stack();
2831    fn test_field___opaque() {
2832        assert_eq!(
2833            unsafe {
2834                let uninit = ::std::mem::MaybeUninit::<_opaque_pthread_t>::uninit();
2835                let ptr = uninit.as_ptr();
2836                ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize
2837            },
2838            16usize,
2839            concat!(
2840                "Offset of field: ",
2841                stringify!(_opaque_pthread_t),
2842                "::",
2843                stringify!(__opaque)
2844            )
2845        );
2846    }
2847    test_field___opaque();
2848}
2849pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
2850pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
2851pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
2852pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
2853pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
2854pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
2855pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
2856pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
2857pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
2858pub type __darwin_pthread_t = *mut _opaque_pthread_t;
2859pub type __darwin_nl_item = ::std::os::raw::c_int;
2860pub type __darwin_wctrans_t = ::std::os::raw::c_int;
2861pub type __darwin_wctype_t = __uint32_t;
2862pub type u_int8_t = ::std::os::raw::c_uchar;
2863pub type u_int16_t = ::std::os::raw::c_ushort;
2864pub type u_int32_t = ::std::os::raw::c_uint;
2865pub type u_int64_t = ::std::os::raw::c_ulonglong;
2866pub type register_t = i64;
2867pub type user_addr_t = u_int64_t;
2868pub type user_size_t = u_int64_t;
2869pub type user_ssize_t = i64;
2870pub type user_long_t = i64;
2871pub type user_ulong_t = u_int64_t;
2872pub type user_time_t = i64;
2873pub type user_off_t = i64;
2874pub type syscall_arg_t = u_int64_t;
2875pub type va_list = __darwin_va_list;
2876pub type size_t = __darwin_size_t;
2877extern "C" {
2878    pub fn renameat(
2879        arg1: ::std::os::raw::c_int,
2880        arg2: *const ::std::os::raw::c_char,
2881        arg3: ::std::os::raw::c_int,
2882        arg4: *const ::std::os::raw::c_char,
2883    ) -> ::std::os::raw::c_int;
2884}
2885extern "C" {
2886    pub fn renamex_np(
2887        arg1: *const ::std::os::raw::c_char,
2888        arg2: *const ::std::os::raw::c_char,
2889        arg3: ::std::os::raw::c_uint,
2890    ) -> ::std::os::raw::c_int;
2891}
2892extern "C" {
2893    pub fn renameatx_np(
2894        arg1: ::std::os::raw::c_int,
2895        arg2: *const ::std::os::raw::c_char,
2896        arg3: ::std::os::raw::c_int,
2897        arg4: *const ::std::os::raw::c_char,
2898        arg5: ::std::os::raw::c_uint,
2899    ) -> ::std::os::raw::c_int;
2900}
2901pub type fpos_t = __darwin_off_t;
2902#[repr(C)]
2903#[derive(Debug, Copy, Clone)]
2904pub struct __sbuf {
2905    pub _base: *mut ::std::os::raw::c_uchar,
2906    pub _size: ::std::os::raw::c_int,
2907}
2908#[test]
2909fn bindgen_test_layout___sbuf() {
2910    assert_eq!(
2911        ::std::mem::size_of::<__sbuf>(),
2912        16usize,
2913        concat!("Size of: ", stringify!(__sbuf))
2914    );
2915    assert_eq!(
2916        ::std::mem::align_of::<__sbuf>(),
2917        8usize,
2918        concat!("Alignment of ", stringify!(__sbuf))
2919    );
2920    fn test_field__base() {
2921        assert_eq!(
2922            unsafe {
2923                let uninit = ::std::mem::MaybeUninit::<__sbuf>::uninit();
2924                let ptr = uninit.as_ptr();
2925                ::std::ptr::addr_of!((*ptr)._base) as usize - ptr as usize
2926            },
2927            0usize,
2928            concat!(
2929                "Offset of field: ",
2930                stringify!(__sbuf),
2931                "::",
2932                stringify!(_base)
2933            )
2934        );
2935    }
2936    test_field__base();
2937    fn test_field__size() {
2938        assert_eq!(
2939            unsafe {
2940                let uninit = ::std::mem::MaybeUninit::<__sbuf>::uninit();
2941                let ptr = uninit.as_ptr();
2942                ::std::ptr::addr_of!((*ptr)._size) as usize - ptr as usize
2943            },
2944            8usize,
2945            concat!(
2946                "Offset of field: ",
2947                stringify!(__sbuf),
2948                "::",
2949                stringify!(_size)
2950            )
2951        );
2952    }
2953    test_field__size();
2954}
2955#[repr(C)]
2956#[derive(Debug, Copy, Clone)]
2957pub struct __sFILEX {
2958    _unused: [u8; 0],
2959}
2960#[repr(C)]
2961#[derive(Debug, Copy, Clone)]
2962pub struct __sFILE {
2963    pub _p: *mut ::std::os::raw::c_uchar,
2964    pub _r: ::std::os::raw::c_int,
2965    pub _w: ::std::os::raw::c_int,
2966    pub _flags: ::std::os::raw::c_short,
2967    pub _file: ::std::os::raw::c_short,
2968    pub _bf: __sbuf,
2969    pub _lbfsize: ::std::os::raw::c_int,
2970    pub _cookie: *mut ::std::os::raw::c_void,
2971    pub _close: ::std::option::Option<
2972        unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
2973    >,
2974    pub _read: ::std::option::Option<
2975        unsafe extern "C" fn(
2976            arg1: *mut ::std::os::raw::c_void,
2977            arg2: *mut ::std::os::raw::c_char,
2978            arg3: ::std::os::raw::c_int,
2979        ) -> ::std::os::raw::c_int,
2980    >,
2981    pub _seek: ::std::option::Option<
2982        unsafe extern "C" fn(
2983            arg1: *mut ::std::os::raw::c_void,
2984            arg2: fpos_t,
2985            arg3: ::std::os::raw::c_int,
2986        ) -> fpos_t,
2987    >,
2988    pub _write: ::std::option::Option<
2989        unsafe extern "C" fn(
2990            arg1: *mut ::std::os::raw::c_void,
2991            arg2: *const ::std::os::raw::c_char,
2992            arg3: ::std::os::raw::c_int,
2993        ) -> ::std::os::raw::c_int,
2994    >,
2995    pub _ub: __sbuf,
2996    pub _extra: *mut __sFILEX,
2997    pub _ur: ::std::os::raw::c_int,
2998    pub _ubuf: [::std::os::raw::c_uchar; 3usize],
2999    pub _nbuf: [::std::os::raw::c_uchar; 1usize],
3000    pub _lb: __sbuf,
3001    pub _blksize: ::std::os::raw::c_int,
3002    pub _offset: fpos_t,
3003}
3004#[test]
3005fn bindgen_test_layout___sFILE() {
3006    assert_eq!(
3007        ::std::mem::size_of::<__sFILE>(),
3008        152usize,
3009        concat!("Size of: ", stringify!(__sFILE))
3010    );
3011    assert_eq!(
3012        ::std::mem::align_of::<__sFILE>(),
3013        8usize,
3014        concat!("Alignment of ", stringify!(__sFILE))
3015    );
3016    fn test_field__p() {
3017        assert_eq!(
3018            unsafe {
3019                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3020                let ptr = uninit.as_ptr();
3021                ::std::ptr::addr_of!((*ptr)._p) as usize - ptr as usize
3022            },
3023            0usize,
3024            concat!(
3025                "Offset of field: ",
3026                stringify!(__sFILE),
3027                "::",
3028                stringify!(_p)
3029            )
3030        );
3031    }
3032    test_field__p();
3033    fn test_field__r() {
3034        assert_eq!(
3035            unsafe {
3036                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3037                let ptr = uninit.as_ptr();
3038                ::std::ptr::addr_of!((*ptr)._r) as usize - ptr as usize
3039            },
3040            8usize,
3041            concat!(
3042                "Offset of field: ",
3043                stringify!(__sFILE),
3044                "::",
3045                stringify!(_r)
3046            )
3047        );
3048    }
3049    test_field__r();
3050    fn test_field__w() {
3051        assert_eq!(
3052            unsafe {
3053                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3054                let ptr = uninit.as_ptr();
3055                ::std::ptr::addr_of!((*ptr)._w) as usize - ptr as usize
3056            },
3057            12usize,
3058            concat!(
3059                "Offset of field: ",
3060                stringify!(__sFILE),
3061                "::",
3062                stringify!(_w)
3063            )
3064        );
3065    }
3066    test_field__w();
3067    fn test_field__flags() {
3068        assert_eq!(
3069            unsafe {
3070                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3071                let ptr = uninit.as_ptr();
3072                ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize
3073            },
3074            16usize,
3075            concat!(
3076                "Offset of field: ",
3077                stringify!(__sFILE),
3078                "::",
3079                stringify!(_flags)
3080            )
3081        );
3082    }
3083    test_field__flags();
3084    fn test_field__file() {
3085        assert_eq!(
3086            unsafe {
3087                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3088                let ptr = uninit.as_ptr();
3089                ::std::ptr::addr_of!((*ptr)._file) as usize - ptr as usize
3090            },
3091            18usize,
3092            concat!(
3093                "Offset of field: ",
3094                stringify!(__sFILE),
3095                "::",
3096                stringify!(_file)
3097            )
3098        );
3099    }
3100    test_field__file();
3101    fn test_field__bf() {
3102        assert_eq!(
3103            unsafe {
3104                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3105                let ptr = uninit.as_ptr();
3106                ::std::ptr::addr_of!((*ptr)._bf) as usize - ptr as usize
3107            },
3108            24usize,
3109            concat!(
3110                "Offset of field: ",
3111                stringify!(__sFILE),
3112                "::",
3113                stringify!(_bf)
3114            )
3115        );
3116    }
3117    test_field__bf();
3118    fn test_field__lbfsize() {
3119        assert_eq!(
3120            unsafe {
3121                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3122                let ptr = uninit.as_ptr();
3123                ::std::ptr::addr_of!((*ptr)._lbfsize) as usize - ptr as usize
3124            },
3125            40usize,
3126            concat!(
3127                "Offset of field: ",
3128                stringify!(__sFILE),
3129                "::",
3130                stringify!(_lbfsize)
3131            )
3132        );
3133    }
3134    test_field__lbfsize();
3135    fn test_field__cookie() {
3136        assert_eq!(
3137            unsafe {
3138                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3139                let ptr = uninit.as_ptr();
3140                ::std::ptr::addr_of!((*ptr)._cookie) as usize - ptr as usize
3141            },
3142            48usize,
3143            concat!(
3144                "Offset of field: ",
3145                stringify!(__sFILE),
3146                "::",
3147                stringify!(_cookie)
3148            )
3149        );
3150    }
3151    test_field__cookie();
3152    fn test_field__close() {
3153        assert_eq!(
3154            unsafe {
3155                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3156                let ptr = uninit.as_ptr();
3157                ::std::ptr::addr_of!((*ptr)._close) as usize - ptr as usize
3158            },
3159            56usize,
3160            concat!(
3161                "Offset of field: ",
3162                stringify!(__sFILE),
3163                "::",
3164                stringify!(_close)
3165            )
3166        );
3167    }
3168    test_field__close();
3169    fn test_field__read() {
3170        assert_eq!(
3171            unsafe {
3172                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3173                let ptr = uninit.as_ptr();
3174                ::std::ptr::addr_of!((*ptr)._read) as usize - ptr as usize
3175            },
3176            64usize,
3177            concat!(
3178                "Offset of field: ",
3179                stringify!(__sFILE),
3180                "::",
3181                stringify!(_read)
3182            )
3183        );
3184    }
3185    test_field__read();
3186    fn test_field__seek() {
3187        assert_eq!(
3188            unsafe {
3189                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3190                let ptr = uninit.as_ptr();
3191                ::std::ptr::addr_of!((*ptr)._seek) as usize - ptr as usize
3192            },
3193            72usize,
3194            concat!(
3195                "Offset of field: ",
3196                stringify!(__sFILE),
3197                "::",
3198                stringify!(_seek)
3199            )
3200        );
3201    }
3202    test_field__seek();
3203    fn test_field__write() {
3204        assert_eq!(
3205            unsafe {
3206                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3207                let ptr = uninit.as_ptr();
3208                ::std::ptr::addr_of!((*ptr)._write) as usize - ptr as usize
3209            },
3210            80usize,
3211            concat!(
3212                "Offset of field: ",
3213                stringify!(__sFILE),
3214                "::",
3215                stringify!(_write)
3216            )
3217        );
3218    }
3219    test_field__write();
3220    fn test_field__ub() {
3221        assert_eq!(
3222            unsafe {
3223                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3224                let ptr = uninit.as_ptr();
3225                ::std::ptr::addr_of!((*ptr)._ub) as usize - ptr as usize
3226            },
3227            88usize,
3228            concat!(
3229                "Offset of field: ",
3230                stringify!(__sFILE),
3231                "::",
3232                stringify!(_ub)
3233            )
3234        );
3235    }
3236    test_field__ub();
3237    fn test_field__extra() {
3238        assert_eq!(
3239            unsafe {
3240                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3241                let ptr = uninit.as_ptr();
3242                ::std::ptr::addr_of!((*ptr)._extra) as usize - ptr as usize
3243            },
3244            104usize,
3245            concat!(
3246                "Offset of field: ",
3247                stringify!(__sFILE),
3248                "::",
3249                stringify!(_extra)
3250            )
3251        );
3252    }
3253    test_field__extra();
3254    fn test_field__ur() {
3255        assert_eq!(
3256            unsafe {
3257                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3258                let ptr = uninit.as_ptr();
3259                ::std::ptr::addr_of!((*ptr)._ur) as usize - ptr as usize
3260            },
3261            112usize,
3262            concat!(
3263                "Offset of field: ",
3264                stringify!(__sFILE),
3265                "::",
3266                stringify!(_ur)
3267            )
3268        );
3269    }
3270    test_field__ur();
3271    fn test_field__ubuf() {
3272        assert_eq!(
3273            unsafe {
3274                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3275                let ptr = uninit.as_ptr();
3276                ::std::ptr::addr_of!((*ptr)._ubuf) as usize - ptr as usize
3277            },
3278            116usize,
3279            concat!(
3280                "Offset of field: ",
3281                stringify!(__sFILE),
3282                "::",
3283                stringify!(_ubuf)
3284            )
3285        );
3286    }
3287    test_field__ubuf();
3288    fn test_field__nbuf() {
3289        assert_eq!(
3290            unsafe {
3291                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3292                let ptr = uninit.as_ptr();
3293                ::std::ptr::addr_of!((*ptr)._nbuf) as usize - ptr as usize
3294            },
3295            119usize,
3296            concat!(
3297                "Offset of field: ",
3298                stringify!(__sFILE),
3299                "::",
3300                stringify!(_nbuf)
3301            )
3302        );
3303    }
3304    test_field__nbuf();
3305    fn test_field__lb() {
3306        assert_eq!(
3307            unsafe {
3308                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3309                let ptr = uninit.as_ptr();
3310                ::std::ptr::addr_of!((*ptr)._lb) as usize - ptr as usize
3311            },
3312            120usize,
3313            concat!(
3314                "Offset of field: ",
3315                stringify!(__sFILE),
3316                "::",
3317                stringify!(_lb)
3318            )
3319        );
3320    }
3321    test_field__lb();
3322    fn test_field__blksize() {
3323        assert_eq!(
3324            unsafe {
3325                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3326                let ptr = uninit.as_ptr();
3327                ::std::ptr::addr_of!((*ptr)._blksize) as usize - ptr as usize
3328            },
3329            136usize,
3330            concat!(
3331                "Offset of field: ",
3332                stringify!(__sFILE),
3333                "::",
3334                stringify!(_blksize)
3335            )
3336        );
3337    }
3338    test_field__blksize();
3339    fn test_field__offset() {
3340        assert_eq!(
3341            unsafe {
3342                let uninit = ::std::mem::MaybeUninit::<__sFILE>::uninit();
3343                let ptr = uninit.as_ptr();
3344                ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize
3345            },
3346            144usize,
3347            concat!(
3348                "Offset of field: ",
3349                stringify!(__sFILE),
3350                "::",
3351                stringify!(_offset)
3352            )
3353        );
3354    }
3355    test_field__offset();
3356}
3357pub type FILE = __sFILE;
3358extern "C" {
3359    pub static mut __stdinp: *mut FILE;
3360}
3361extern "C" {
3362    pub static mut __stdoutp: *mut FILE;
3363}
3364extern "C" {
3365    pub static mut __stderrp: *mut FILE;
3366}
3367extern "C" {
3368    pub fn clearerr(arg1: *mut FILE);
3369}
3370extern "C" {
3371    pub fn fclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
3372}
3373extern "C" {
3374    pub fn feof(arg1: *mut FILE) -> ::std::os::raw::c_int;
3375}
3376extern "C" {
3377    pub fn ferror(arg1: *mut FILE) -> ::std::os::raw::c_int;
3378}
3379extern "C" {
3380    pub fn fflush(arg1: *mut FILE) -> ::std::os::raw::c_int;
3381}
3382extern "C" {
3383    pub fn fgetc(arg1: *mut FILE) -> ::std::os::raw::c_int;
3384}
3385extern "C" {
3386    pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::std::os::raw::c_int;
3387}
3388extern "C" {
3389    pub fn fgets(
3390        arg1: *mut ::std::os::raw::c_char,
3391        arg2: ::std::os::raw::c_int,
3392        arg3: *mut FILE,
3393    ) -> *mut ::std::os::raw::c_char;
3394}
3395extern "C" {
3396    pub fn fopen(
3397        __filename: *const ::std::os::raw::c_char,
3398        __mode: *const ::std::os::raw::c_char,
3399    ) -> *mut FILE;
3400}
3401extern "C" {
3402    pub fn fprintf(
3403        arg1: *mut FILE,
3404        arg2: *const ::std::os::raw::c_char,
3405        ...
3406    ) -> ::std::os::raw::c_int;
3407}
3408extern "C" {
3409    pub fn fputc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3410}
3411extern "C" {
3412    pub fn fputs(arg1: *const ::std::os::raw::c_char, arg2: *mut FILE) -> ::std::os::raw::c_int;
3413}
3414extern "C" {
3415    pub fn fread(
3416        __ptr: *mut ::std::os::raw::c_void,
3417        __size: ::std::os::raw::c_ulong,
3418        __nitems: ::std::os::raw::c_ulong,
3419        __stream: *mut FILE,
3420    ) -> ::std::os::raw::c_ulong;
3421}
3422extern "C" {
3423    pub fn freopen(
3424        arg1: *const ::std::os::raw::c_char,
3425        arg2: *const ::std::os::raw::c_char,
3426        arg3: *mut FILE,
3427    ) -> *mut FILE;
3428}
3429extern "C" {
3430    pub fn fscanf(
3431        arg1: *mut FILE,
3432        arg2: *const ::std::os::raw::c_char,
3433        ...
3434    ) -> ::std::os::raw::c_int;
3435}
3436extern "C" {
3437    pub fn fseek(
3438        arg1: *mut FILE,
3439        arg2: ::std::os::raw::c_long,
3440        arg3: ::std::os::raw::c_int,
3441    ) -> ::std::os::raw::c_int;
3442}
3443extern "C" {
3444    pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::std::os::raw::c_int;
3445}
3446extern "C" {
3447    pub fn ftell(arg1: *mut FILE) -> ::std::os::raw::c_long;
3448}
3449extern "C" {
3450    pub fn fwrite(
3451        __ptr: *const ::std::os::raw::c_void,
3452        __size: ::std::os::raw::c_ulong,
3453        __nitems: ::std::os::raw::c_ulong,
3454        __stream: *mut FILE,
3455    ) -> ::std::os::raw::c_ulong;
3456}
3457extern "C" {
3458    pub fn getc(arg1: *mut FILE) -> ::std::os::raw::c_int;
3459}
3460extern "C" {
3461    pub fn getchar() -> ::std::os::raw::c_int;
3462}
3463extern "C" {
3464    pub fn gets(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3465}
3466extern "C" {
3467    pub fn perror(arg1: *const ::std::os::raw::c_char);
3468}
3469extern "C" {
3470    pub fn printf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
3471}
3472extern "C" {
3473    pub fn putc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3474}
3475extern "C" {
3476    pub fn putchar(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3477}
3478extern "C" {
3479    pub fn puts(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3480}
3481extern "C" {
3482    pub fn remove(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3483}
3484extern "C" {
3485    pub fn rename(
3486        __old: *const ::std::os::raw::c_char,
3487        __new: *const ::std::os::raw::c_char,
3488    ) -> ::std::os::raw::c_int;
3489}
3490extern "C" {
3491    pub fn rewind(arg1: *mut FILE);
3492}
3493extern "C" {
3494    pub fn scanf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
3495}
3496extern "C" {
3497    pub fn setbuf(arg1: *mut FILE, arg2: *mut ::std::os::raw::c_char);
3498}
3499extern "C" {
3500    pub fn setvbuf(
3501        arg1: *mut FILE,
3502        arg2: *mut ::std::os::raw::c_char,
3503        arg3: ::std::os::raw::c_int,
3504        arg4: size_t,
3505    ) -> ::std::os::raw::c_int;
3506}
3507extern "C" {
3508    pub fn sprintf(
3509        arg1: *mut ::std::os::raw::c_char,
3510        arg2: *const ::std::os::raw::c_char,
3511        ...
3512    ) -> ::std::os::raw::c_int;
3513}
3514extern "C" {
3515    pub fn sscanf(
3516        arg1: *const ::std::os::raw::c_char,
3517        arg2: *const ::std::os::raw::c_char,
3518        ...
3519    ) -> ::std::os::raw::c_int;
3520}
3521extern "C" {
3522    pub fn tmpfile() -> *mut FILE;
3523}
3524extern "C" {
3525    pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3526}
3527extern "C" {
3528    pub fn ungetc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3529}
3530extern "C" {
3531    pub fn vfprintf(
3532        arg1: *mut FILE,
3533        arg2: *const ::std::os::raw::c_char,
3534        arg3: *mut __va_list_tag,
3535    ) -> ::std::os::raw::c_int;
3536}
3537extern "C" {
3538    pub fn vprintf(
3539        arg1: *const ::std::os::raw::c_char,
3540        arg2: *mut __va_list_tag,
3541    ) -> ::std::os::raw::c_int;
3542}
3543extern "C" {
3544    pub fn vsprintf(
3545        arg1: *mut ::std::os::raw::c_char,
3546        arg2: *const ::std::os::raw::c_char,
3547        arg3: *mut __va_list_tag,
3548    ) -> ::std::os::raw::c_int;
3549}
3550extern "C" {
3551    pub fn ctermid(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3552}
3553extern "C" {
3554    pub fn fdopen(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char) -> *mut FILE;
3555}
3556extern "C" {
3557    pub fn fileno(arg1: *mut FILE) -> ::std::os::raw::c_int;
3558}
3559extern "C" {
3560    pub fn pclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
3561}
3562extern "C" {
3563    pub fn popen(
3564        arg1: *const ::std::os::raw::c_char,
3565        arg2: *const ::std::os::raw::c_char,
3566    ) -> *mut FILE;
3567}
3568extern "C" {
3569    pub fn __srget(arg1: *mut FILE) -> ::std::os::raw::c_int;
3570}
3571extern "C" {
3572    pub fn __svfscanf(
3573        arg1: *mut FILE,
3574        arg2: *const ::std::os::raw::c_char,
3575        arg3: *mut __va_list_tag,
3576    ) -> ::std::os::raw::c_int;
3577}
3578extern "C" {
3579    pub fn __swbuf(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3580}
3581extern "C" {
3582    pub fn flockfile(arg1: *mut FILE);
3583}
3584extern "C" {
3585    pub fn ftrylockfile(arg1: *mut FILE) -> ::std::os::raw::c_int;
3586}
3587extern "C" {
3588    pub fn funlockfile(arg1: *mut FILE);
3589}
3590extern "C" {
3591    pub fn getc_unlocked(arg1: *mut FILE) -> ::std::os::raw::c_int;
3592}
3593extern "C" {
3594    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
3595}
3596extern "C" {
3597    pub fn putc_unlocked(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3598}
3599extern "C" {
3600    pub fn putchar_unlocked(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3601}
3602extern "C" {
3603    pub fn getw(arg1: *mut FILE) -> ::std::os::raw::c_int;
3604}
3605extern "C" {
3606    pub fn putw(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
3607}
3608extern "C" {
3609    pub fn tempnam(
3610        __dir: *const ::std::os::raw::c_char,
3611        __prefix: *const ::std::os::raw::c_char,
3612    ) -> *mut ::std::os::raw::c_char;
3613}
3614pub type off_t = __darwin_off_t;
3615extern "C" {
3616    pub fn fseeko(
3617        __stream: *mut FILE,
3618        __offset: off_t,
3619        __whence: ::std::os::raw::c_int,
3620    ) -> ::std::os::raw::c_int;
3621}
3622extern "C" {
3623    pub fn ftello(__stream: *mut FILE) -> off_t;
3624}
3625extern "C" {
3626    pub fn snprintf(
3627        __str: *mut ::std::os::raw::c_char,
3628        __size: ::std::os::raw::c_ulong,
3629        __format: *const ::std::os::raw::c_char,
3630        ...
3631    ) -> ::std::os::raw::c_int;
3632}
3633extern "C" {
3634    pub fn vfscanf(
3635        __stream: *mut FILE,
3636        __format: *const ::std::os::raw::c_char,
3637        arg1: *mut __va_list_tag,
3638    ) -> ::std::os::raw::c_int;
3639}
3640extern "C" {
3641    pub fn vscanf(
3642        __format: *const ::std::os::raw::c_char,
3643        arg1: *mut __va_list_tag,
3644    ) -> ::std::os::raw::c_int;
3645}
3646extern "C" {
3647    pub fn vsnprintf(
3648        __str: *mut ::std::os::raw::c_char,
3649        __size: ::std::os::raw::c_ulong,
3650        __format: *const ::std::os::raw::c_char,
3651        arg1: *mut __va_list_tag,
3652    ) -> ::std::os::raw::c_int;
3653}
3654extern "C" {
3655    pub fn vsscanf(
3656        __str: *const ::std::os::raw::c_char,
3657        __format: *const ::std::os::raw::c_char,
3658        arg1: *mut __va_list_tag,
3659    ) -> ::std::os::raw::c_int;
3660}
3661pub type ssize_t = __darwin_ssize_t;
3662extern "C" {
3663    pub fn dprintf(
3664        arg1: ::std::os::raw::c_int,
3665        arg2: *const ::std::os::raw::c_char,
3666        ...
3667    ) -> ::std::os::raw::c_int;
3668}
3669extern "C" {
3670    pub fn vdprintf(
3671        arg1: ::std::os::raw::c_int,
3672        arg2: *const ::std::os::raw::c_char,
3673        arg3: *mut __va_list_tag,
3674    ) -> ::std::os::raw::c_int;
3675}
3676extern "C" {
3677    pub fn getdelim(
3678        __linep: *mut *mut ::std::os::raw::c_char,
3679        __linecapp: *mut size_t,
3680        __delimiter: ::std::os::raw::c_int,
3681        __stream: *mut FILE,
3682    ) -> ssize_t;
3683}
3684extern "C" {
3685    pub fn getline(
3686        __linep: *mut *mut ::std::os::raw::c_char,
3687        __linecapp: *mut size_t,
3688        __stream: *mut FILE,
3689    ) -> ssize_t;
3690}
3691extern "C" {
3692    pub fn fmemopen(
3693        __buf: *mut ::std::os::raw::c_void,
3694        __size: size_t,
3695        __mode: *const ::std::os::raw::c_char,
3696    ) -> *mut FILE;
3697}
3698extern "C" {
3699    pub fn open_memstream(
3700        __bufp: *mut *mut ::std::os::raw::c_char,
3701        __sizep: *mut size_t,
3702    ) -> *mut FILE;
3703}
3704extern "C" {
3705    pub static sys_nerr: ::std::os::raw::c_int;
3706}
3707extern "C" {
3708    pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
3709}
3710extern "C" {
3711    pub fn asprintf(
3712        arg1: *mut *mut ::std::os::raw::c_char,
3713        arg2: *const ::std::os::raw::c_char,
3714        ...
3715    ) -> ::std::os::raw::c_int;
3716}
3717extern "C" {
3718    pub fn ctermid_r(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3719}
3720extern "C" {
3721    pub fn fgetln(arg1: *mut FILE, arg2: *mut size_t) -> *mut ::std::os::raw::c_char;
3722}
3723extern "C" {
3724    pub fn fmtcheck(
3725        arg1: *const ::std::os::raw::c_char,
3726        arg2: *const ::std::os::raw::c_char,
3727    ) -> *const ::std::os::raw::c_char;
3728}
3729extern "C" {
3730    pub fn fpurge(arg1: *mut FILE) -> ::std::os::raw::c_int;
3731}
3732extern "C" {
3733    pub fn setbuffer(
3734        arg1: *mut FILE,
3735        arg2: *mut ::std::os::raw::c_char,
3736        arg3: ::std::os::raw::c_int,
3737    );
3738}
3739extern "C" {
3740    pub fn setlinebuf(arg1: *mut FILE) -> ::std::os::raw::c_int;
3741}
3742extern "C" {
3743    pub fn vasprintf(
3744        arg1: *mut *mut ::std::os::raw::c_char,
3745        arg2: *const ::std::os::raw::c_char,
3746        arg3: *mut __va_list_tag,
3747    ) -> ::std::os::raw::c_int;
3748}
3749extern "C" {
3750    pub fn funopen(
3751        arg1: *const ::std::os::raw::c_void,
3752        arg2: ::std::option::Option<
3753            unsafe extern "C" fn(
3754                arg1: *mut ::std::os::raw::c_void,
3755                arg2: *mut ::std::os::raw::c_char,
3756                arg3: ::std::os::raw::c_int,
3757            ) -> ::std::os::raw::c_int,
3758        >,
3759        arg3: ::std::option::Option<
3760            unsafe extern "C" fn(
3761                arg1: *mut ::std::os::raw::c_void,
3762                arg2: *const ::std::os::raw::c_char,
3763                arg3: ::std::os::raw::c_int,
3764            ) -> ::std::os::raw::c_int,
3765        >,
3766        arg4: ::std::option::Option<
3767            unsafe extern "C" fn(
3768                arg1: *mut ::std::os::raw::c_void,
3769                arg2: fpos_t,
3770                arg3: ::std::os::raw::c_int,
3771            ) -> fpos_t,
3772        >,
3773        arg5: ::std::option::Option<
3774            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3775        >,
3776    ) -> *mut FILE;
3777}
3778extern "C" {
3779    pub fn __sprintf_chk(
3780        arg1: *mut ::std::os::raw::c_char,
3781        arg2: ::std::os::raw::c_int,
3782        arg3: size_t,
3783        arg4: *const ::std::os::raw::c_char,
3784        ...
3785    ) -> ::std::os::raw::c_int;
3786}
3787extern "C" {
3788    pub fn __snprintf_chk(
3789        arg1: *mut ::std::os::raw::c_char,
3790        arg2: size_t,
3791        arg3: ::std::os::raw::c_int,
3792        arg4: size_t,
3793        arg5: *const ::std::os::raw::c_char,
3794        ...
3795    ) -> ::std::os::raw::c_int;
3796}
3797extern "C" {
3798    pub fn __vsprintf_chk(
3799        arg1: *mut ::std::os::raw::c_char,
3800        arg2: ::std::os::raw::c_int,
3801        arg3: size_t,
3802        arg4: *const ::std::os::raw::c_char,
3803        arg5: *mut __va_list_tag,
3804    ) -> ::std::os::raw::c_int;
3805}
3806extern "C" {
3807    pub fn __vsnprintf_chk(
3808        arg1: *mut ::std::os::raw::c_char,
3809        arg2: size_t,
3810        arg3: ::std::os::raw::c_int,
3811        arg4: size_t,
3812        arg5: *const ::std::os::raw::c_char,
3813        arg6: *mut __va_list_tag,
3814    ) -> ::std::os::raw::c_int;
3815}
3816extern "C" {
3817    pub fn jit_dump_type(stream: *mut FILE, type_: jit_type_t);
3818}
3819extern "C" {
3820    pub fn jit_dump_value(
3821        stream: *mut FILE,
3822        func: jit_function_t,
3823        value: jit_value_t,
3824        prefix: *const ::std::os::raw::c_char,
3825    );
3826}
3827extern "C" {
3828    pub fn jit_dump_insn(stream: *mut FILE, func: jit_function_t, insn: jit_insn_t);
3829}
3830extern "C" {
3831    pub fn jit_dump_function(
3832        stream: *mut FILE,
3833        func: jit_function_t,
3834        name: *const ::std::os::raw::c_char,
3835    );
3836}
3837#[repr(C)]
3838#[derive(Debug, Copy, Clone)]
3839pub struct jit_readelf {
3840    _unused: [u8; 0],
3841}
3842pub type jit_readelf_t = *mut jit_readelf;
3843#[repr(C)]
3844#[derive(Debug, Copy, Clone)]
3845pub struct jit_writeelf {
3846    _unused: [u8; 0],
3847}
3848pub type jit_writeelf_t = *mut jit_writeelf;
3849extern "C" {
3850    pub fn jit_readelf_open(
3851        readelf: *mut jit_readelf_t,
3852        filename: *const ::std::os::raw::c_char,
3853        flags: ::std::os::raw::c_int,
3854    ) -> ::std::os::raw::c_int;
3855}
3856extern "C" {
3857    pub fn jit_readelf_close(readelf: jit_readelf_t);
3858}
3859extern "C" {
3860    pub fn jit_readelf_get_name(readelf: jit_readelf_t) -> *const ::std::os::raw::c_char;
3861}
3862extern "C" {
3863    pub fn jit_readelf_get_symbol(
3864        readelf: jit_readelf_t,
3865        name: *const ::std::os::raw::c_char,
3866    ) -> *mut ::std::os::raw::c_void;
3867}
3868extern "C" {
3869    pub fn jit_readelf_get_section(
3870        readelf: jit_readelf_t,
3871        name: *const ::std::os::raw::c_char,
3872        size: *mut jit_nuint,
3873    ) -> *mut ::std::os::raw::c_void;
3874}
3875extern "C" {
3876    pub fn jit_readelf_get_section_by_type(
3877        readelf: jit_readelf_t,
3878        type_: jit_int,
3879        size: *mut jit_nuint,
3880    ) -> *mut ::std::os::raw::c_void;
3881}
3882extern "C" {
3883    pub fn jit_readelf_map_vaddr(
3884        readelf: jit_readelf_t,
3885        vaddr: jit_nuint,
3886    ) -> *mut ::std::os::raw::c_void;
3887}
3888extern "C" {
3889    pub fn jit_readelf_num_needed(readelf: jit_readelf_t) -> ::std::os::raw::c_uint;
3890}
3891extern "C" {
3892    pub fn jit_readelf_get_needed(
3893        readelf: jit_readelf_t,
3894        index: ::std::os::raw::c_uint,
3895    ) -> *const ::std::os::raw::c_char;
3896}
3897extern "C" {
3898    pub fn jit_readelf_add_to_context(readelf: jit_readelf_t, context: jit_context_t);
3899}
3900extern "C" {
3901    pub fn jit_readelf_resolve_all(
3902        context: jit_context_t,
3903        print_failures: ::std::os::raw::c_int,
3904    ) -> ::std::os::raw::c_int;
3905}
3906extern "C" {
3907    pub fn jit_readelf_register_symbol(
3908        context: jit_context_t,
3909        name: *const ::std::os::raw::c_char,
3910        value: *mut ::std::os::raw::c_void,
3911        after: ::std::os::raw::c_int,
3912    ) -> ::std::os::raw::c_int;
3913}
3914extern "C" {
3915    pub fn jit_writeelf_create(library_name: *const ::std::os::raw::c_char) -> jit_writeelf_t;
3916}
3917extern "C" {
3918    pub fn jit_writeelf_destroy(writeelf: jit_writeelf_t);
3919}
3920extern "C" {
3921    pub fn jit_writeelf_write(
3922        writeelf: jit_writeelf_t,
3923        filename: *const ::std::os::raw::c_char,
3924    ) -> ::std::os::raw::c_int;
3925}
3926extern "C" {
3927    pub fn jit_writeelf_add_function(
3928        writeelf: jit_writeelf_t,
3929        func: jit_function_t,
3930        name: *const ::std::os::raw::c_char,
3931    ) -> ::std::os::raw::c_int;
3932}
3933extern "C" {
3934    pub fn jit_writeelf_add_needed(
3935        writeelf: jit_writeelf_t,
3936        library_name: *const ::std::os::raw::c_char,
3937    ) -> ::std::os::raw::c_int;
3938}
3939extern "C" {
3940    pub fn jit_writeelf_write_section(
3941        writeelf: jit_writeelf_t,
3942        name: *const ::std::os::raw::c_char,
3943        type_: jit_int,
3944        buf: *const ::std::os::raw::c_void,
3945        len: ::std::os::raw::c_uint,
3946        discardable: ::std::os::raw::c_int,
3947    ) -> ::std::os::raw::c_int;
3948}
3949pub type jit_exception_func = ::std::option::Option<
3950    unsafe extern "C" fn(exception_type: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
3951>;
3952extern "C" {
3953    pub fn jit_exception_get_last() -> *mut ::std::os::raw::c_void;
3954}
3955extern "C" {
3956    pub fn jit_exception_get_last_and_clear() -> *mut ::std::os::raw::c_void;
3957}
3958extern "C" {
3959    pub fn jit_exception_set_last(object: *mut ::std::os::raw::c_void);
3960}
3961extern "C" {
3962    pub fn jit_exception_clear_last();
3963}
3964extern "C" {
3965    pub fn jit_exception_throw(object: *mut ::std::os::raw::c_void);
3966}
3967extern "C" {
3968    pub fn jit_exception_builtin(exception_type: ::std::os::raw::c_int);
3969}
3970extern "C" {
3971    pub fn jit_exception_set_handler(handler: jit_exception_func) -> jit_exception_func;
3972}
3973extern "C" {
3974    pub fn jit_exception_get_handler() -> jit_exception_func;
3975}
3976extern "C" {
3977    pub fn jit_exception_get_stack_trace() -> jit_stack_trace_t;
3978}
3979extern "C" {
3980    pub fn jit_stack_trace_get_size(trace: jit_stack_trace_t) -> ::std::os::raw::c_uint;
3981}
3982extern "C" {
3983    pub fn jit_stack_trace_get_function(
3984        context: jit_context_t,
3985        trace: jit_stack_trace_t,
3986        posn: ::std::os::raw::c_uint,
3987    ) -> jit_function_t;
3988}
3989extern "C" {
3990    pub fn jit_stack_trace_get_pc(
3991        trace: jit_stack_trace_t,
3992        posn: ::std::os::raw::c_uint,
3993    ) -> *mut ::std::os::raw::c_void;
3994}
3995extern "C" {
3996    pub fn jit_stack_trace_get_offset(
3997        context: jit_context_t,
3998        trace: jit_stack_trace_t,
3999        posn: ::std::os::raw::c_uint,
4000    ) -> ::std::os::raw::c_uint;
4001}
4002extern "C" {
4003    pub fn jit_stack_trace_free(trace: jit_stack_trace_t);
4004}
4005extern "C" {
4006    pub fn jit_function_create(context: jit_context_t, signature: jit_type_t) -> jit_function_t;
4007}
4008extern "C" {
4009    pub fn jit_function_create_nested(
4010        context: jit_context_t,
4011        signature: jit_type_t,
4012        parent: jit_function_t,
4013    ) -> jit_function_t;
4014}
4015extern "C" {
4016    pub fn jit_function_abandon(func: jit_function_t);
4017}
4018extern "C" {
4019    pub fn jit_function_get_context(func: jit_function_t) -> jit_context_t;
4020}
4021extern "C" {
4022    pub fn jit_function_get_signature(func: jit_function_t) -> jit_type_t;
4023}
4024extern "C" {
4025    pub fn jit_function_set_meta(
4026        func: jit_function_t,
4027        type_: ::std::os::raw::c_int,
4028        data: *mut ::std::os::raw::c_void,
4029        free_data: jit_meta_free_func,
4030        build_only: ::std::os::raw::c_int,
4031    ) -> ::std::os::raw::c_int;
4032}
4033extern "C" {
4034    pub fn jit_function_get_meta(
4035        func: jit_function_t,
4036        type_: ::std::os::raw::c_int,
4037    ) -> *mut ::std::os::raw::c_void;
4038}
4039extern "C" {
4040    pub fn jit_function_free_meta(func: jit_function_t, type_: ::std::os::raw::c_int);
4041}
4042extern "C" {
4043    pub fn jit_function_next(context: jit_context_t, prev: jit_function_t) -> jit_function_t;
4044}
4045extern "C" {
4046    pub fn jit_function_previous(context: jit_context_t, prev: jit_function_t) -> jit_function_t;
4047}
4048extern "C" {
4049    pub fn jit_function_get_entry(func: jit_function_t) -> jit_block_t;
4050}
4051extern "C" {
4052    pub fn jit_function_get_current(func: jit_function_t) -> jit_block_t;
4053}
4054extern "C" {
4055    pub fn jit_function_get_nested_parent(func: jit_function_t) -> jit_function_t;
4056}
4057extern "C" {
4058    pub fn jit_function_set_parent_frame(func: jit_function_t, parent_frame: jit_value_t);
4059}
4060extern "C" {
4061    pub fn jit_function_compile(func: jit_function_t) -> ::std::os::raw::c_int;
4062}
4063extern "C" {
4064    pub fn jit_function_is_compiled(func: jit_function_t) -> ::std::os::raw::c_int;
4065}
4066extern "C" {
4067    pub fn jit_function_set_recompilable(func: jit_function_t);
4068}
4069extern "C" {
4070    pub fn jit_function_clear_recompilable(func: jit_function_t);
4071}
4072extern "C" {
4073    pub fn jit_function_is_recompilable(func: jit_function_t) -> ::std::os::raw::c_int;
4074}
4075extern "C" {
4076    pub fn jit_function_compile_entry(
4077        func: jit_function_t,
4078        entry_point: *mut *mut ::std::os::raw::c_void,
4079    ) -> ::std::os::raw::c_int;
4080}
4081extern "C" {
4082    pub fn jit_function_setup_entry(func: jit_function_t, entry_point: *mut ::std::os::raw::c_void);
4083}
4084extern "C" {
4085    pub fn jit_function_to_closure(func: jit_function_t) -> *mut ::std::os::raw::c_void;
4086}
4087extern "C" {
4088    pub fn jit_function_from_closure(
4089        context: jit_context_t,
4090        closure: *mut ::std::os::raw::c_void,
4091    ) -> jit_function_t;
4092}
4093extern "C" {
4094    pub fn jit_function_from_pc(
4095        context: jit_context_t,
4096        pc: *mut ::std::os::raw::c_void,
4097        handler: *mut *mut ::std::os::raw::c_void,
4098    ) -> jit_function_t;
4099}
4100extern "C" {
4101    pub fn jit_function_to_vtable_pointer(func: jit_function_t) -> *mut ::std::os::raw::c_void;
4102}
4103extern "C" {
4104    pub fn jit_function_from_vtable_pointer(
4105        context: jit_context_t,
4106        vtable_pointer: *mut ::std::os::raw::c_void,
4107    ) -> jit_function_t;
4108}
4109extern "C" {
4110    pub fn jit_function_set_on_demand_compiler(func: jit_function_t, on_demand: jit_on_demand_func);
4111}
4112extern "C" {
4113    pub fn jit_function_get_on_demand_compiler(func: jit_function_t) -> jit_on_demand_func;
4114}
4115extern "C" {
4116    pub fn jit_function_apply(
4117        func: jit_function_t,
4118        args: *mut *mut ::std::os::raw::c_void,
4119        return_area: *mut ::std::os::raw::c_void,
4120    ) -> ::std::os::raw::c_int;
4121}
4122extern "C" {
4123    pub fn jit_function_apply_vararg(
4124        func: jit_function_t,
4125        signature: jit_type_t,
4126        args: *mut *mut ::std::os::raw::c_void,
4127        return_area: *mut ::std::os::raw::c_void,
4128    ) -> ::std::os::raw::c_int;
4129}
4130extern "C" {
4131    pub fn jit_function_set_optimization_level(func: jit_function_t, level: ::std::os::raw::c_uint);
4132}
4133extern "C" {
4134    pub fn jit_function_get_optimization_level(func: jit_function_t) -> ::std::os::raw::c_uint;
4135}
4136extern "C" {
4137    pub fn jit_function_get_max_optimization_level() -> ::std::os::raw::c_uint;
4138}
4139extern "C" {
4140    pub fn jit_function_reserve_label(func: jit_function_t) -> jit_label_t;
4141}
4142extern "C" {
4143    pub fn jit_function_labels_equal(
4144        func: jit_function_t,
4145        label: jit_label_t,
4146        label2: jit_label_t,
4147    ) -> ::std::os::raw::c_int;
4148}
4149extern "C" {
4150    pub fn jit_optimize(func: jit_function_t) -> ::std::os::raw::c_int;
4151}
4152extern "C" {
4153    pub fn jit_compile(func: jit_function_t) -> ::std::os::raw::c_int;
4154}
4155extern "C" {
4156    pub fn jit_compile_entry(
4157        func: jit_function_t,
4158        entry_point: *mut *mut ::std::os::raw::c_void,
4159    ) -> ::std::os::raw::c_int;
4160}
4161extern "C" {
4162    pub fn jit_init();
4163}
4164extern "C" {
4165    pub fn jit_uses_interpreter() -> ::std::os::raw::c_int;
4166}
4167extern "C" {
4168    pub fn jit_supports_threads() -> ::std::os::raw::c_int;
4169}
4170extern "C" {
4171    pub fn jit_supports_virtual_memory() -> ::std::os::raw::c_int;
4172}
4173extern "C" {
4174    pub fn jit_supports_closures() -> ::std::os::raw::c_int;
4175}
4176extern "C" {
4177    pub fn jit_get_closure_size() -> ::std::os::raw::c_uint;
4178}
4179extern "C" {
4180    pub fn jit_get_closure_alignment() -> ::std::os::raw::c_uint;
4181}
4182extern "C" {
4183    pub fn jit_get_trampoline_size() -> ::std::os::raw::c_uint;
4184}
4185extern "C" {
4186    pub fn jit_get_trampoline_alignment() -> ::std::os::raw::c_uint;
4187}
4188#[repr(C)]
4189#[derive(Debug, Copy, Clone)]
4190pub struct jit_intrinsic_descr_t {
4191    pub return_type: jit_type_t,
4192    pub ptr_result_type: jit_type_t,
4193    pub arg1_type: jit_type_t,
4194    pub arg2_type: jit_type_t,
4195}
4196#[test]
4197fn bindgen_test_layout_jit_intrinsic_descr_t() {
4198    assert_eq!(
4199        ::std::mem::size_of::<jit_intrinsic_descr_t>(),
4200        32usize,
4201        concat!("Size of: ", stringify!(jit_intrinsic_descr_t))
4202    );
4203    assert_eq!(
4204        ::std::mem::align_of::<jit_intrinsic_descr_t>(),
4205        8usize,
4206        concat!("Alignment of ", stringify!(jit_intrinsic_descr_t))
4207    );
4208    fn test_field_return_type() {
4209        assert_eq!(
4210            unsafe {
4211                let uninit = ::std::mem::MaybeUninit::<jit_intrinsic_descr_t>::uninit();
4212                let ptr = uninit.as_ptr();
4213                ::std::ptr::addr_of!((*ptr).return_type) as usize - ptr as usize
4214            },
4215            0usize,
4216            concat!(
4217                "Offset of field: ",
4218                stringify!(jit_intrinsic_descr_t),
4219                "::",
4220                stringify!(return_type)
4221            )
4222        );
4223    }
4224    test_field_return_type();
4225    fn test_field_ptr_result_type() {
4226        assert_eq!(
4227            unsafe {
4228                let uninit = ::std::mem::MaybeUninit::<jit_intrinsic_descr_t>::uninit();
4229                let ptr = uninit.as_ptr();
4230                ::std::ptr::addr_of!((*ptr).ptr_result_type) as usize - ptr as usize
4231            },
4232            8usize,
4233            concat!(
4234                "Offset of field: ",
4235                stringify!(jit_intrinsic_descr_t),
4236                "::",
4237                stringify!(ptr_result_type)
4238            )
4239        );
4240    }
4241    test_field_ptr_result_type();
4242    fn test_field_arg1_type() {
4243        assert_eq!(
4244            unsafe {
4245                let uninit = ::std::mem::MaybeUninit::<jit_intrinsic_descr_t>::uninit();
4246                let ptr = uninit.as_ptr();
4247                ::std::ptr::addr_of!((*ptr).arg1_type) as usize - ptr as usize
4248            },
4249            16usize,
4250            concat!(
4251                "Offset of field: ",
4252                stringify!(jit_intrinsic_descr_t),
4253                "::",
4254                stringify!(arg1_type)
4255            )
4256        );
4257    }
4258    test_field_arg1_type();
4259    fn test_field_arg2_type() {
4260        assert_eq!(
4261            unsafe {
4262                let uninit = ::std::mem::MaybeUninit::<jit_intrinsic_descr_t>::uninit();
4263                let ptr = uninit.as_ptr();
4264                ::std::ptr::addr_of!((*ptr).arg2_type) as usize - ptr as usize
4265            },
4266            24usize,
4267            concat!(
4268                "Offset of field: ",
4269                stringify!(jit_intrinsic_descr_t),
4270                "::",
4271                stringify!(arg2_type)
4272            )
4273        );
4274    }
4275    test_field_arg2_type();
4276}
4277#[repr(C)]
4278#[derive(Debug, Copy, Clone)]
4279pub struct jit_insn_iter_t {
4280    pub block: jit_block_t,
4281    pub posn: ::std::os::raw::c_int,
4282}
4283#[test]
4284fn bindgen_test_layout_jit_insn_iter_t() {
4285    assert_eq!(
4286        ::std::mem::size_of::<jit_insn_iter_t>(),
4287        16usize,
4288        concat!("Size of: ", stringify!(jit_insn_iter_t))
4289    );
4290    assert_eq!(
4291        ::std::mem::align_of::<jit_insn_iter_t>(),
4292        8usize,
4293        concat!("Alignment of ", stringify!(jit_insn_iter_t))
4294    );
4295    fn test_field_block() {
4296        assert_eq!(
4297            unsafe {
4298                let uninit = ::std::mem::MaybeUninit::<jit_insn_iter_t>::uninit();
4299                let ptr = uninit.as_ptr();
4300                ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize
4301            },
4302            0usize,
4303            concat!(
4304                "Offset of field: ",
4305                stringify!(jit_insn_iter_t),
4306                "::",
4307                stringify!(block)
4308            )
4309        );
4310    }
4311    test_field_block();
4312    fn test_field_posn() {
4313        assert_eq!(
4314            unsafe {
4315                let uninit = ::std::mem::MaybeUninit::<jit_insn_iter_t>::uninit();
4316                let ptr = uninit.as_ptr();
4317                ::std::ptr::addr_of!((*ptr).posn) as usize - ptr as usize
4318            },
4319            8usize,
4320            concat!(
4321                "Offset of field: ",
4322                stringify!(jit_insn_iter_t),
4323                "::",
4324                stringify!(posn)
4325            )
4326        );
4327    }
4328    test_field_posn();
4329}
4330extern "C" {
4331    pub fn jit_insn_get_opcode(insn: jit_insn_t) -> ::std::os::raw::c_int;
4332}
4333extern "C" {
4334    pub fn jit_insn_get_dest(insn: jit_insn_t) -> jit_value_t;
4335}
4336extern "C" {
4337    pub fn jit_insn_get_value1(insn: jit_insn_t) -> jit_value_t;
4338}
4339extern "C" {
4340    pub fn jit_insn_get_value2(insn: jit_insn_t) -> jit_value_t;
4341}
4342extern "C" {
4343    pub fn jit_insn_get_label(insn: jit_insn_t) -> jit_label_t;
4344}
4345extern "C" {
4346    pub fn jit_insn_get_function(insn: jit_insn_t) -> jit_function_t;
4347}
4348extern "C" {
4349    pub fn jit_insn_get_native(insn: jit_insn_t) -> *mut ::std::os::raw::c_void;
4350}
4351extern "C" {
4352    pub fn jit_insn_get_name(insn: jit_insn_t) -> *const ::std::os::raw::c_char;
4353}
4354extern "C" {
4355    pub fn jit_insn_get_signature(insn: jit_insn_t) -> jit_type_t;
4356}
4357extern "C" {
4358    pub fn jit_insn_dest_is_value(insn: jit_insn_t) -> ::std::os::raw::c_int;
4359}
4360extern "C" {
4361    pub fn jit_insn_label(func: jit_function_t, label: *mut jit_label_t) -> ::std::os::raw::c_int;
4362}
4363extern "C" {
4364    pub fn jit_insn_label_tight(
4365        func: jit_function_t,
4366        label: *mut jit_label_t,
4367    ) -> ::std::os::raw::c_int;
4368}
4369extern "C" {
4370    pub fn jit_insn_new_block(func: jit_function_t) -> ::std::os::raw::c_int;
4371}
4372extern "C" {
4373    pub fn jit_insn_load(func: jit_function_t, value: jit_value_t) -> jit_value_t;
4374}
4375extern "C" {
4376    pub fn jit_insn_dup(func: jit_function_t, value: jit_value_t) -> jit_value_t;
4377}
4378extern "C" {
4379    pub fn jit_insn_store(
4380        func: jit_function_t,
4381        dest: jit_value_t,
4382        value: jit_value_t,
4383    ) -> ::std::os::raw::c_int;
4384}
4385extern "C" {
4386    pub fn jit_insn_load_relative(
4387        func: jit_function_t,
4388        value: jit_value_t,
4389        offset: jit_nint,
4390        type_: jit_type_t,
4391    ) -> jit_value_t;
4392}
4393extern "C" {
4394    pub fn jit_insn_store_relative(
4395        func: jit_function_t,
4396        dest: jit_value_t,
4397        offset: jit_nint,
4398        value: jit_value_t,
4399    ) -> ::std::os::raw::c_int;
4400}
4401extern "C" {
4402    pub fn jit_insn_add_relative(
4403        func: jit_function_t,
4404        value: jit_value_t,
4405        offset: jit_nint,
4406    ) -> jit_value_t;
4407}
4408extern "C" {
4409    pub fn jit_insn_load_elem(
4410        func: jit_function_t,
4411        base_addr: jit_value_t,
4412        index: jit_value_t,
4413        elem_type: jit_type_t,
4414    ) -> jit_value_t;
4415}
4416extern "C" {
4417    pub fn jit_insn_load_elem_address(
4418        func: jit_function_t,
4419        base_addr: jit_value_t,
4420        index: jit_value_t,
4421        elem_type: jit_type_t,
4422    ) -> jit_value_t;
4423}
4424extern "C" {
4425    pub fn jit_insn_store_elem(
4426        func: jit_function_t,
4427        base_addr: jit_value_t,
4428        index: jit_value_t,
4429        value: jit_value_t,
4430    ) -> ::std::os::raw::c_int;
4431}
4432extern "C" {
4433    pub fn jit_insn_check_null(func: jit_function_t, value: jit_value_t) -> ::std::os::raw::c_int;
4434}
4435extern "C" {
4436    pub fn jit_insn_nop(func: jit_function_t) -> ::std::os::raw::c_int;
4437}
4438extern "C" {
4439    pub fn jit_insn_add(
4440        func: jit_function_t,
4441        value1: jit_value_t,
4442        value2: jit_value_t,
4443    ) -> jit_value_t;
4444}
4445extern "C" {
4446    pub fn jit_insn_add_ovf(
4447        func: jit_function_t,
4448        value1: jit_value_t,
4449        value2: jit_value_t,
4450    ) -> jit_value_t;
4451}
4452extern "C" {
4453    pub fn jit_insn_sub(
4454        func: jit_function_t,
4455        value1: jit_value_t,
4456        value2: jit_value_t,
4457    ) -> jit_value_t;
4458}
4459extern "C" {
4460    pub fn jit_insn_sub_ovf(
4461        func: jit_function_t,
4462        value1: jit_value_t,
4463        value2: jit_value_t,
4464    ) -> jit_value_t;
4465}
4466extern "C" {
4467    pub fn jit_insn_mul(
4468        func: jit_function_t,
4469        value1: jit_value_t,
4470        value2: jit_value_t,
4471    ) -> jit_value_t;
4472}
4473extern "C" {
4474    pub fn jit_insn_mul_ovf(
4475        func: jit_function_t,
4476        value1: jit_value_t,
4477        value2: jit_value_t,
4478    ) -> jit_value_t;
4479}
4480extern "C" {
4481    pub fn jit_insn_div(
4482        func: jit_function_t,
4483        value1: jit_value_t,
4484        value2: jit_value_t,
4485    ) -> jit_value_t;
4486}
4487extern "C" {
4488    pub fn jit_insn_rem(
4489        func: jit_function_t,
4490        value1: jit_value_t,
4491        value2: jit_value_t,
4492    ) -> jit_value_t;
4493}
4494extern "C" {
4495    pub fn jit_insn_rem_ieee(
4496        func: jit_function_t,
4497        value1: jit_value_t,
4498        value2: jit_value_t,
4499    ) -> jit_value_t;
4500}
4501extern "C" {
4502    pub fn jit_insn_neg(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4503}
4504extern "C" {
4505    pub fn jit_insn_and(
4506        func: jit_function_t,
4507        value1: jit_value_t,
4508        value2: jit_value_t,
4509    ) -> jit_value_t;
4510}
4511extern "C" {
4512    pub fn jit_insn_or(
4513        func: jit_function_t,
4514        value1: jit_value_t,
4515        value2: jit_value_t,
4516    ) -> jit_value_t;
4517}
4518extern "C" {
4519    pub fn jit_insn_xor(
4520        func: jit_function_t,
4521        value1: jit_value_t,
4522        value2: jit_value_t,
4523    ) -> jit_value_t;
4524}
4525extern "C" {
4526    pub fn jit_insn_not(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4527}
4528extern "C" {
4529    pub fn jit_insn_shl(
4530        func: jit_function_t,
4531        value1: jit_value_t,
4532        value2: jit_value_t,
4533    ) -> jit_value_t;
4534}
4535extern "C" {
4536    pub fn jit_insn_shr(
4537        func: jit_function_t,
4538        value1: jit_value_t,
4539        value2: jit_value_t,
4540    ) -> jit_value_t;
4541}
4542extern "C" {
4543    pub fn jit_insn_ushr(
4544        func: jit_function_t,
4545        value1: jit_value_t,
4546        value2: jit_value_t,
4547    ) -> jit_value_t;
4548}
4549extern "C" {
4550    pub fn jit_insn_sshr(
4551        func: jit_function_t,
4552        value1: jit_value_t,
4553        value2: jit_value_t,
4554    ) -> jit_value_t;
4555}
4556extern "C" {
4557    pub fn jit_insn_eq(
4558        func: jit_function_t,
4559        value1: jit_value_t,
4560        value2: jit_value_t,
4561    ) -> jit_value_t;
4562}
4563extern "C" {
4564    pub fn jit_insn_ne(
4565        func: jit_function_t,
4566        value1: jit_value_t,
4567        value2: jit_value_t,
4568    ) -> jit_value_t;
4569}
4570extern "C" {
4571    pub fn jit_insn_lt(
4572        func: jit_function_t,
4573        value1: jit_value_t,
4574        value2: jit_value_t,
4575    ) -> jit_value_t;
4576}
4577extern "C" {
4578    pub fn jit_insn_le(
4579        func: jit_function_t,
4580        value1: jit_value_t,
4581        value2: jit_value_t,
4582    ) -> jit_value_t;
4583}
4584extern "C" {
4585    pub fn jit_insn_gt(
4586        func: jit_function_t,
4587        value1: jit_value_t,
4588        value2: jit_value_t,
4589    ) -> jit_value_t;
4590}
4591extern "C" {
4592    pub fn jit_insn_ge(
4593        func: jit_function_t,
4594        value1: jit_value_t,
4595        value2: jit_value_t,
4596    ) -> jit_value_t;
4597}
4598extern "C" {
4599    pub fn jit_insn_cmpl(
4600        func: jit_function_t,
4601        value1: jit_value_t,
4602        value2: jit_value_t,
4603    ) -> jit_value_t;
4604}
4605extern "C" {
4606    pub fn jit_insn_cmpg(
4607        func: jit_function_t,
4608        value1: jit_value_t,
4609        value2: jit_value_t,
4610    ) -> jit_value_t;
4611}
4612extern "C" {
4613    pub fn jit_insn_to_bool(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4614}
4615extern "C" {
4616    pub fn jit_insn_to_not_bool(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4617}
4618extern "C" {
4619    pub fn jit_insn_acos(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4620}
4621extern "C" {
4622    pub fn jit_insn_asin(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4623}
4624extern "C" {
4625    pub fn jit_insn_atan(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4626}
4627extern "C" {
4628    pub fn jit_insn_atan2(
4629        func: jit_function_t,
4630        value1: jit_value_t,
4631        value2: jit_value_t,
4632    ) -> jit_value_t;
4633}
4634extern "C" {
4635    pub fn jit_insn_ceil(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4636}
4637extern "C" {
4638    pub fn jit_insn_cos(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4639}
4640extern "C" {
4641    pub fn jit_insn_cosh(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4642}
4643extern "C" {
4644    pub fn jit_insn_exp(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4645}
4646extern "C" {
4647    pub fn jit_insn_floor(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4648}
4649extern "C" {
4650    pub fn jit_insn_log(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4651}
4652extern "C" {
4653    pub fn jit_insn_log10(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4654}
4655extern "C" {
4656    pub fn jit_insn_pow(
4657        func: jit_function_t,
4658        value1: jit_value_t,
4659        value2: jit_value_t,
4660    ) -> jit_value_t;
4661}
4662extern "C" {
4663    pub fn jit_insn_rint(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4664}
4665extern "C" {
4666    pub fn jit_insn_round(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4667}
4668extern "C" {
4669    pub fn jit_insn_sin(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4670}
4671extern "C" {
4672    pub fn jit_insn_sinh(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4673}
4674extern "C" {
4675    pub fn jit_insn_sqrt(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4676}
4677extern "C" {
4678    pub fn jit_insn_tan(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4679}
4680extern "C" {
4681    pub fn jit_insn_tanh(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4682}
4683extern "C" {
4684    pub fn jit_insn_trunc(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4685}
4686extern "C" {
4687    pub fn jit_insn_is_nan(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4688}
4689extern "C" {
4690    pub fn jit_insn_is_finite(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4691}
4692extern "C" {
4693    pub fn jit_insn_is_inf(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4694}
4695extern "C" {
4696    pub fn jit_insn_abs(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4697}
4698extern "C" {
4699    pub fn jit_insn_min(
4700        func: jit_function_t,
4701        value1: jit_value_t,
4702        value2: jit_value_t,
4703    ) -> jit_value_t;
4704}
4705extern "C" {
4706    pub fn jit_insn_max(
4707        func: jit_function_t,
4708        value1: jit_value_t,
4709        value2: jit_value_t,
4710    ) -> jit_value_t;
4711}
4712extern "C" {
4713    pub fn jit_insn_sign(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4714}
4715extern "C" {
4716    pub fn jit_insn_branch(func: jit_function_t, label: *mut jit_label_t) -> ::std::os::raw::c_int;
4717}
4718extern "C" {
4719    pub fn jit_insn_branch_if(
4720        func: jit_function_t,
4721        value: jit_value_t,
4722        label: *mut jit_label_t,
4723    ) -> ::std::os::raw::c_int;
4724}
4725extern "C" {
4726    pub fn jit_insn_branch_if_not(
4727        func: jit_function_t,
4728        value: jit_value_t,
4729        label: *mut jit_label_t,
4730    ) -> ::std::os::raw::c_int;
4731}
4732extern "C" {
4733    pub fn jit_insn_jump_table(
4734        func: jit_function_t,
4735        value: jit_value_t,
4736        labels: *mut jit_label_t,
4737        num_labels: ::std::os::raw::c_uint,
4738    ) -> ::std::os::raw::c_int;
4739}
4740extern "C" {
4741    pub fn jit_insn_address_of(func: jit_function_t, value1: jit_value_t) -> jit_value_t;
4742}
4743extern "C" {
4744    pub fn jit_insn_address_of_label(func: jit_function_t, label: *mut jit_label_t) -> jit_value_t;
4745}
4746extern "C" {
4747    pub fn jit_insn_convert(
4748        func: jit_function_t,
4749        value: jit_value_t,
4750        type_: jit_type_t,
4751        overflow_check: ::std::os::raw::c_int,
4752    ) -> jit_value_t;
4753}
4754extern "C" {
4755    pub fn jit_insn_call(
4756        func: jit_function_t,
4757        name: *const ::std::os::raw::c_char,
4758        jit_func: jit_function_t,
4759        signature: jit_type_t,
4760        args: *mut jit_value_t,
4761        num_args: ::std::os::raw::c_uint,
4762        flags: ::std::os::raw::c_int,
4763    ) -> jit_value_t;
4764}
4765extern "C" {
4766    pub fn jit_insn_call_indirect(
4767        func: jit_function_t,
4768        value: jit_value_t,
4769        signature: jit_type_t,
4770        args: *mut jit_value_t,
4771        num_args: ::std::os::raw::c_uint,
4772        flags: ::std::os::raw::c_int,
4773    ) -> jit_value_t;
4774}
4775extern "C" {
4776    pub fn jit_insn_call_nested_indirect(
4777        func: jit_function_t,
4778        value: jit_value_t,
4779        parent_frame: jit_value_t,
4780        signature: jit_type_t,
4781        args: *mut jit_value_t,
4782        num_args: ::std::os::raw::c_uint,
4783        flags: ::std::os::raw::c_int,
4784    ) -> jit_value_t;
4785}
4786extern "C" {
4787    pub fn jit_insn_call_indirect_vtable(
4788        func: jit_function_t,
4789        value: jit_value_t,
4790        signature: jit_type_t,
4791        args: *mut jit_value_t,
4792        num_args: ::std::os::raw::c_uint,
4793        flags: ::std::os::raw::c_int,
4794    ) -> jit_value_t;
4795}
4796extern "C" {
4797    pub fn jit_insn_call_native(
4798        func: jit_function_t,
4799        name: *const ::std::os::raw::c_char,
4800        native_func: *mut ::std::os::raw::c_void,
4801        signature: jit_type_t,
4802        args: *mut jit_value_t,
4803        num_args: ::std::os::raw::c_uint,
4804        flags: ::std::os::raw::c_int,
4805    ) -> jit_value_t;
4806}
4807extern "C" {
4808    pub fn jit_insn_call_intrinsic(
4809        func: jit_function_t,
4810        name: *const ::std::os::raw::c_char,
4811        intrinsic_func: *mut ::std::os::raw::c_void,
4812        descriptor: *const jit_intrinsic_descr_t,
4813        arg1: jit_value_t,
4814        arg2: jit_value_t,
4815    ) -> jit_value_t;
4816}
4817extern "C" {
4818    pub fn jit_insn_incoming_reg(
4819        func: jit_function_t,
4820        value: jit_value_t,
4821        reg: ::std::os::raw::c_int,
4822    ) -> ::std::os::raw::c_int;
4823}
4824extern "C" {
4825    pub fn jit_insn_incoming_frame_posn(
4826        func: jit_function_t,
4827        value: jit_value_t,
4828        frame_offset: jit_nint,
4829    ) -> ::std::os::raw::c_int;
4830}
4831extern "C" {
4832    pub fn jit_insn_outgoing_reg(
4833        func: jit_function_t,
4834        value: jit_value_t,
4835        reg: ::std::os::raw::c_int,
4836    ) -> ::std::os::raw::c_int;
4837}
4838extern "C" {
4839    pub fn jit_insn_outgoing_frame_posn(
4840        func: jit_function_t,
4841        value: jit_value_t,
4842        frame_offset: jit_nint,
4843    ) -> ::std::os::raw::c_int;
4844}
4845extern "C" {
4846    pub fn jit_insn_return_reg(
4847        func: jit_function_t,
4848        value: jit_value_t,
4849        reg: ::std::os::raw::c_int,
4850    ) -> ::std::os::raw::c_int;
4851}
4852extern "C" {
4853    pub fn jit_insn_setup_for_nested(
4854        func: jit_function_t,
4855        nested_level: ::std::os::raw::c_int,
4856        reg: ::std::os::raw::c_int,
4857    ) -> ::std::os::raw::c_int;
4858}
4859extern "C" {
4860    pub fn jit_insn_flush_struct(func: jit_function_t, value: jit_value_t)
4861        -> ::std::os::raw::c_int;
4862}
4863extern "C" {
4864    pub fn jit_insn_get_frame_pointer(func: jit_function_t) -> jit_value_t;
4865}
4866extern "C" {
4867    pub fn jit_insn_get_parent_frame_pointer_of(
4868        func: jit_function_t,
4869        target: jit_function_t,
4870    ) -> jit_value_t;
4871}
4872extern "C" {
4873    pub fn jit_insn_import(func: jit_function_t, value: jit_value_t) -> jit_value_t;
4874}
4875extern "C" {
4876    pub fn jit_insn_push(func: jit_function_t, value: jit_value_t) -> ::std::os::raw::c_int;
4877}
4878extern "C" {
4879    pub fn jit_insn_push_ptr(
4880        func: jit_function_t,
4881        value: jit_value_t,
4882        type_: jit_type_t,
4883    ) -> ::std::os::raw::c_int;
4884}
4885extern "C" {
4886    pub fn jit_insn_set_param(
4887        func: jit_function_t,
4888        value: jit_value_t,
4889        offset: jit_nint,
4890    ) -> ::std::os::raw::c_int;
4891}
4892extern "C" {
4893    pub fn jit_insn_set_param_ptr(
4894        func: jit_function_t,
4895        value: jit_value_t,
4896        type_: jit_type_t,
4897        offset: jit_nint,
4898    ) -> ::std::os::raw::c_int;
4899}
4900extern "C" {
4901    pub fn jit_insn_push_return_area_ptr(func: jit_function_t) -> ::std::os::raw::c_int;
4902}
4903extern "C" {
4904    pub fn jit_insn_pop_stack(func: jit_function_t, num_items: jit_nint) -> ::std::os::raw::c_int;
4905}
4906extern "C" {
4907    pub fn jit_insn_defer_pop_stack(
4908        func: jit_function_t,
4909        num_items: jit_nint,
4910    ) -> ::std::os::raw::c_int;
4911}
4912extern "C" {
4913    pub fn jit_insn_flush_defer_pop(
4914        func: jit_function_t,
4915        num_items: jit_nint,
4916    ) -> ::std::os::raw::c_int;
4917}
4918extern "C" {
4919    pub fn jit_insn_return(func: jit_function_t, value: jit_value_t) -> ::std::os::raw::c_int;
4920}
4921extern "C" {
4922    pub fn jit_insn_return_ptr(
4923        func: jit_function_t,
4924        value: jit_value_t,
4925        type_: jit_type_t,
4926    ) -> ::std::os::raw::c_int;
4927}
4928extern "C" {
4929    pub fn jit_insn_default_return(func: jit_function_t) -> ::std::os::raw::c_int;
4930}
4931extern "C" {
4932    pub fn jit_insn_throw(func: jit_function_t, value: jit_value_t) -> ::std::os::raw::c_int;
4933}
4934extern "C" {
4935    pub fn jit_insn_get_call_stack(func: jit_function_t) -> jit_value_t;
4936}
4937extern "C" {
4938    pub fn jit_insn_thrown_exception(func: jit_function_t) -> jit_value_t;
4939}
4940extern "C" {
4941    pub fn jit_insn_uses_catcher(func: jit_function_t) -> ::std::os::raw::c_int;
4942}
4943extern "C" {
4944    pub fn jit_insn_start_catcher(func: jit_function_t) -> jit_value_t;
4945}
4946extern "C" {
4947    pub fn jit_insn_branch_if_pc_not_in_range(
4948        func: jit_function_t,
4949        start_label: jit_label_t,
4950        end_label: jit_label_t,
4951        label: *mut jit_label_t,
4952    ) -> ::std::os::raw::c_int;
4953}
4954extern "C" {
4955    pub fn jit_insn_rethrow_unhandled(func: jit_function_t) -> ::std::os::raw::c_int;
4956}
4957extern "C" {
4958    pub fn jit_insn_start_finally(
4959        func: jit_function_t,
4960        finally_label: *mut jit_label_t,
4961    ) -> ::std::os::raw::c_int;
4962}
4963extern "C" {
4964    pub fn jit_insn_return_from_finally(func: jit_function_t) -> ::std::os::raw::c_int;
4965}
4966extern "C" {
4967    pub fn jit_insn_call_finally(
4968        func: jit_function_t,
4969        finally_label: *mut jit_label_t,
4970    ) -> ::std::os::raw::c_int;
4971}
4972extern "C" {
4973    pub fn jit_insn_start_filter(
4974        func: jit_function_t,
4975        label: *mut jit_label_t,
4976        type_: jit_type_t,
4977    ) -> jit_value_t;
4978}
4979extern "C" {
4980    pub fn jit_insn_return_from_filter(
4981        func: jit_function_t,
4982        value: jit_value_t,
4983    ) -> ::std::os::raw::c_int;
4984}
4985extern "C" {
4986    pub fn jit_insn_call_filter(
4987        func: jit_function_t,
4988        label: *mut jit_label_t,
4989        value: jit_value_t,
4990        type_: jit_type_t,
4991    ) -> jit_value_t;
4992}
4993extern "C" {
4994    pub fn jit_insn_memcpy(
4995        func: jit_function_t,
4996        dest: jit_value_t,
4997        src: jit_value_t,
4998        size: jit_value_t,
4999    ) -> ::std::os::raw::c_int;
5000}
5001extern "C" {
5002    pub fn jit_insn_memmove(
5003        func: jit_function_t,
5004        dest: jit_value_t,
5005        src: jit_value_t,
5006        size: jit_value_t,
5007    ) -> ::std::os::raw::c_int;
5008}
5009extern "C" {
5010    pub fn jit_insn_memset(
5011        func: jit_function_t,
5012        dest: jit_value_t,
5013        value: jit_value_t,
5014        size: jit_value_t,
5015    ) -> ::std::os::raw::c_int;
5016}
5017extern "C" {
5018    pub fn jit_insn_alloca(func: jit_function_t, size: jit_value_t) -> jit_value_t;
5019}
5020extern "C" {
5021    pub fn jit_insn_move_blocks_to_end(
5022        func: jit_function_t,
5023        from_label: jit_label_t,
5024        to_label: jit_label_t,
5025    ) -> ::std::os::raw::c_int;
5026}
5027extern "C" {
5028    pub fn jit_insn_move_blocks_to_start(
5029        func: jit_function_t,
5030        from_label: jit_label_t,
5031        to_label: jit_label_t,
5032    ) -> ::std::os::raw::c_int;
5033}
5034extern "C" {
5035    pub fn jit_insn_mark_offset(func: jit_function_t, offset: jit_int) -> ::std::os::raw::c_int;
5036}
5037extern "C" {
5038    pub fn jit_insn_mark_breakpoint(
5039        func: jit_function_t,
5040        data1: jit_nint,
5041        data2: jit_nint,
5042    ) -> ::std::os::raw::c_int;
5043}
5044extern "C" {
5045    pub fn jit_insn_mark_breakpoint_variable(
5046        func: jit_function_t,
5047        data1: jit_value_t,
5048        data2: jit_value_t,
5049    ) -> ::std::os::raw::c_int;
5050}
5051extern "C" {
5052    pub fn jit_insn_iter_init(iter: *mut jit_insn_iter_t, block: jit_block_t);
5053}
5054extern "C" {
5055    pub fn jit_insn_iter_init_last(iter: *mut jit_insn_iter_t, block: jit_block_t);
5056}
5057extern "C" {
5058    pub fn jit_insn_iter_next(iter: *mut jit_insn_iter_t) -> jit_insn_t;
5059}
5060extern "C" {
5061    pub fn jit_insn_iter_previous(iter: *mut jit_insn_iter_t) -> jit_insn_t;
5062}
5063extern "C" {
5064    pub fn jit_int_add(value1: jit_int, value2: jit_int) -> jit_int;
5065}
5066extern "C" {
5067    pub fn jit_int_sub(value1: jit_int, value2: jit_int) -> jit_int;
5068}
5069extern "C" {
5070    pub fn jit_int_mul(value1: jit_int, value2: jit_int) -> jit_int;
5071}
5072extern "C" {
5073    pub fn jit_int_div(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5074}
5075extern "C" {
5076    pub fn jit_int_rem(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5077}
5078extern "C" {
5079    pub fn jit_int_add_ovf(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5080}
5081extern "C" {
5082    pub fn jit_int_sub_ovf(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5083}
5084extern "C" {
5085    pub fn jit_int_mul_ovf(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5086}
5087extern "C" {
5088    pub fn jit_int_div_ovf(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5089}
5090extern "C" {
5091    pub fn jit_int_rem_ovf(result: *mut jit_int, value1: jit_int, value2: jit_int) -> jit_int;
5092}
5093extern "C" {
5094    pub fn jit_int_neg(value1: jit_int) -> jit_int;
5095}
5096extern "C" {
5097    pub fn jit_int_and(value1: jit_int, value2: jit_int) -> jit_int;
5098}
5099extern "C" {
5100    pub fn jit_int_or(value1: jit_int, value2: jit_int) -> jit_int;
5101}
5102extern "C" {
5103    pub fn jit_int_xor(value1: jit_int, value2: jit_int) -> jit_int;
5104}
5105extern "C" {
5106    pub fn jit_int_not(value1: jit_int) -> jit_int;
5107}
5108extern "C" {
5109    pub fn jit_int_shl(value1: jit_int, value2: jit_uint) -> jit_int;
5110}
5111extern "C" {
5112    pub fn jit_int_shr(value1: jit_int, value2: jit_uint) -> jit_int;
5113}
5114extern "C" {
5115    pub fn jit_int_eq(value1: jit_int, value2: jit_int) -> jit_int;
5116}
5117extern "C" {
5118    pub fn jit_int_ne(value1: jit_int, value2: jit_int) -> jit_int;
5119}
5120extern "C" {
5121    pub fn jit_int_lt(value1: jit_int, value2: jit_int) -> jit_int;
5122}
5123extern "C" {
5124    pub fn jit_int_le(value1: jit_int, value2: jit_int) -> jit_int;
5125}
5126extern "C" {
5127    pub fn jit_int_gt(value1: jit_int, value2: jit_int) -> jit_int;
5128}
5129extern "C" {
5130    pub fn jit_int_ge(value1: jit_int, value2: jit_int) -> jit_int;
5131}
5132extern "C" {
5133    pub fn jit_int_cmp(value1: jit_int, value2: jit_int) -> jit_int;
5134}
5135extern "C" {
5136    pub fn jit_int_abs(value1: jit_int) -> jit_int;
5137}
5138extern "C" {
5139    pub fn jit_int_min(value1: jit_int, value2: jit_int) -> jit_int;
5140}
5141extern "C" {
5142    pub fn jit_int_max(value1: jit_int, value2: jit_int) -> jit_int;
5143}
5144extern "C" {
5145    pub fn jit_int_sign(value1: jit_int) -> jit_int;
5146}
5147extern "C" {
5148    pub fn jit_uint_add(value1: jit_uint, value2: jit_uint) -> jit_uint;
5149}
5150extern "C" {
5151    pub fn jit_uint_sub(value1: jit_uint, value2: jit_uint) -> jit_uint;
5152}
5153extern "C" {
5154    pub fn jit_uint_mul(value1: jit_uint, value2: jit_uint) -> jit_uint;
5155}
5156extern "C" {
5157    pub fn jit_uint_div(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5158}
5159extern "C" {
5160    pub fn jit_uint_rem(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5161}
5162extern "C" {
5163    pub fn jit_uint_add_ovf(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5164}
5165extern "C" {
5166    pub fn jit_uint_sub_ovf(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5167}
5168extern "C" {
5169    pub fn jit_uint_mul_ovf(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5170}
5171extern "C" {
5172    pub fn jit_uint_div_ovf(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5173}
5174extern "C" {
5175    pub fn jit_uint_rem_ovf(result: *mut jit_uint, value1: jit_uint, value2: jit_uint) -> jit_int;
5176}
5177extern "C" {
5178    pub fn jit_uint_neg(value1: jit_uint) -> jit_uint;
5179}
5180extern "C" {
5181    pub fn jit_uint_and(value1: jit_uint, value2: jit_uint) -> jit_uint;
5182}
5183extern "C" {
5184    pub fn jit_uint_or(value1: jit_uint, value2: jit_uint) -> jit_uint;
5185}
5186extern "C" {
5187    pub fn jit_uint_xor(value1: jit_uint, value2: jit_uint) -> jit_uint;
5188}
5189extern "C" {
5190    pub fn jit_uint_not(value1: jit_uint) -> jit_uint;
5191}
5192extern "C" {
5193    pub fn jit_uint_shl(value1: jit_uint, value2: jit_uint) -> jit_uint;
5194}
5195extern "C" {
5196    pub fn jit_uint_shr(value1: jit_uint, value2: jit_uint) -> jit_uint;
5197}
5198extern "C" {
5199    pub fn jit_uint_eq(value1: jit_uint, value2: jit_uint) -> jit_int;
5200}
5201extern "C" {
5202    pub fn jit_uint_ne(value1: jit_uint, value2: jit_uint) -> jit_int;
5203}
5204extern "C" {
5205    pub fn jit_uint_lt(value1: jit_uint, value2: jit_uint) -> jit_int;
5206}
5207extern "C" {
5208    pub fn jit_uint_le(value1: jit_uint, value2: jit_uint) -> jit_int;
5209}
5210extern "C" {
5211    pub fn jit_uint_gt(value1: jit_uint, value2: jit_uint) -> jit_int;
5212}
5213extern "C" {
5214    pub fn jit_uint_ge(value1: jit_uint, value2: jit_uint) -> jit_int;
5215}
5216extern "C" {
5217    pub fn jit_uint_cmp(value1: jit_uint, value2: jit_uint) -> jit_int;
5218}
5219extern "C" {
5220    pub fn jit_uint_min(value1: jit_uint, value2: jit_uint) -> jit_uint;
5221}
5222extern "C" {
5223    pub fn jit_uint_max(value1: jit_uint, value2: jit_uint) -> jit_uint;
5224}
5225extern "C" {
5226    pub fn jit_long_add(value1: jit_long, value2: jit_long) -> jit_long;
5227}
5228extern "C" {
5229    pub fn jit_long_sub(value1: jit_long, value2: jit_long) -> jit_long;
5230}
5231extern "C" {
5232    pub fn jit_long_mul(value1: jit_long, value2: jit_long) -> jit_long;
5233}
5234extern "C" {
5235    pub fn jit_long_div(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5236}
5237extern "C" {
5238    pub fn jit_long_rem(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5239}
5240extern "C" {
5241    pub fn jit_long_add_ovf(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5242}
5243extern "C" {
5244    pub fn jit_long_sub_ovf(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5245}
5246extern "C" {
5247    pub fn jit_long_mul_ovf(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5248}
5249extern "C" {
5250    pub fn jit_long_div_ovf(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5251}
5252extern "C" {
5253    pub fn jit_long_rem_ovf(result: *mut jit_long, value1: jit_long, value2: jit_long) -> jit_int;
5254}
5255extern "C" {
5256    pub fn jit_long_neg(value1: jit_long) -> jit_long;
5257}
5258extern "C" {
5259    pub fn jit_long_and(value1: jit_long, value2: jit_long) -> jit_long;
5260}
5261extern "C" {
5262    pub fn jit_long_or(value1: jit_long, value2: jit_long) -> jit_long;
5263}
5264extern "C" {
5265    pub fn jit_long_xor(value1: jit_long, value2: jit_long) -> jit_long;
5266}
5267extern "C" {
5268    pub fn jit_long_not(value1: jit_long) -> jit_long;
5269}
5270extern "C" {
5271    pub fn jit_long_shl(value1: jit_long, value2: jit_uint) -> jit_long;
5272}
5273extern "C" {
5274    pub fn jit_long_shr(value1: jit_long, value2: jit_uint) -> jit_long;
5275}
5276extern "C" {
5277    pub fn jit_long_eq(value1: jit_long, value2: jit_long) -> jit_int;
5278}
5279extern "C" {
5280    pub fn jit_long_ne(value1: jit_long, value2: jit_long) -> jit_int;
5281}
5282extern "C" {
5283    pub fn jit_long_lt(value1: jit_long, value2: jit_long) -> jit_int;
5284}
5285extern "C" {
5286    pub fn jit_long_le(value1: jit_long, value2: jit_long) -> jit_int;
5287}
5288extern "C" {
5289    pub fn jit_long_gt(value1: jit_long, value2: jit_long) -> jit_int;
5290}
5291extern "C" {
5292    pub fn jit_long_ge(value1: jit_long, value2: jit_long) -> jit_int;
5293}
5294extern "C" {
5295    pub fn jit_long_cmp(value1: jit_long, value2: jit_long) -> jit_int;
5296}
5297extern "C" {
5298    pub fn jit_long_abs(value1: jit_long) -> jit_long;
5299}
5300extern "C" {
5301    pub fn jit_long_min(value1: jit_long, value2: jit_long) -> jit_long;
5302}
5303extern "C" {
5304    pub fn jit_long_max(value1: jit_long, value2: jit_long) -> jit_long;
5305}
5306extern "C" {
5307    pub fn jit_long_sign(value1: jit_long) -> jit_int;
5308}
5309extern "C" {
5310    pub fn jit_ulong_add(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5311}
5312extern "C" {
5313    pub fn jit_ulong_sub(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5314}
5315extern "C" {
5316    pub fn jit_ulong_mul(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5317}
5318extern "C" {
5319    pub fn jit_ulong_div(result: *mut jit_ulong, value1: jit_ulong, value2: jit_ulong) -> jit_int;
5320}
5321extern "C" {
5322    pub fn jit_ulong_rem(result: *mut jit_ulong, value1: jit_ulong, value2: jit_ulong) -> jit_int;
5323}
5324extern "C" {
5325    pub fn jit_ulong_add_ovf(
5326        result: *mut jit_ulong,
5327        value1: jit_ulong,
5328        value2: jit_ulong,
5329    ) -> jit_int;
5330}
5331extern "C" {
5332    pub fn jit_ulong_sub_ovf(
5333        result: *mut jit_ulong,
5334        value1: jit_ulong,
5335        value2: jit_ulong,
5336    ) -> jit_int;
5337}
5338extern "C" {
5339    pub fn jit_ulong_mul_ovf(
5340        result: *mut jit_ulong,
5341        value1: jit_ulong,
5342        value2: jit_ulong,
5343    ) -> jit_int;
5344}
5345extern "C" {
5346    pub fn jit_ulong_div_ovf(
5347        result: *mut jit_ulong,
5348        value1: jit_ulong,
5349        value2: jit_ulong,
5350    ) -> jit_int;
5351}
5352extern "C" {
5353    pub fn jit_ulong_rem_ovf(
5354        result: *mut jit_ulong,
5355        value1: jit_ulong,
5356        value2: jit_ulong,
5357    ) -> jit_int;
5358}
5359extern "C" {
5360    pub fn jit_ulong_neg(value1: jit_ulong) -> jit_ulong;
5361}
5362extern "C" {
5363    pub fn jit_ulong_and(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5364}
5365extern "C" {
5366    pub fn jit_ulong_or(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5367}
5368extern "C" {
5369    pub fn jit_ulong_xor(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5370}
5371extern "C" {
5372    pub fn jit_ulong_not(value1: jit_ulong) -> jit_ulong;
5373}
5374extern "C" {
5375    pub fn jit_ulong_shl(value1: jit_ulong, value2: jit_uint) -> jit_ulong;
5376}
5377extern "C" {
5378    pub fn jit_ulong_shr(value1: jit_ulong, value2: jit_uint) -> jit_ulong;
5379}
5380extern "C" {
5381    pub fn jit_ulong_eq(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5382}
5383extern "C" {
5384    pub fn jit_ulong_ne(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5385}
5386extern "C" {
5387    pub fn jit_ulong_lt(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5388}
5389extern "C" {
5390    pub fn jit_ulong_le(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5391}
5392extern "C" {
5393    pub fn jit_ulong_gt(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5394}
5395extern "C" {
5396    pub fn jit_ulong_ge(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5397}
5398extern "C" {
5399    pub fn jit_ulong_cmp(value1: jit_ulong, value2: jit_ulong) -> jit_int;
5400}
5401extern "C" {
5402    pub fn jit_ulong_min(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5403}
5404extern "C" {
5405    pub fn jit_ulong_max(value1: jit_ulong, value2: jit_ulong) -> jit_ulong;
5406}
5407extern "C" {
5408    pub fn jit_float32_add(value1: jit_float32, value2: jit_float32) -> jit_float32;
5409}
5410extern "C" {
5411    pub fn jit_float32_sub(value1: jit_float32, value2: jit_float32) -> jit_float32;
5412}
5413extern "C" {
5414    pub fn jit_float32_mul(value1: jit_float32, value2: jit_float32) -> jit_float32;
5415}
5416extern "C" {
5417    pub fn jit_float32_div(value1: jit_float32, value2: jit_float32) -> jit_float32;
5418}
5419extern "C" {
5420    pub fn jit_float32_rem(value1: jit_float32, value2: jit_float32) -> jit_float32;
5421}
5422extern "C" {
5423    pub fn jit_float32_ieee_rem(value1: jit_float32, value2: jit_float32) -> jit_float32;
5424}
5425extern "C" {
5426    pub fn jit_float32_neg(value1: jit_float32) -> jit_float32;
5427}
5428extern "C" {
5429    pub fn jit_float32_eq(value1: jit_float32, value2: jit_float32) -> jit_int;
5430}
5431extern "C" {
5432    pub fn jit_float32_ne(value1: jit_float32, value2: jit_float32) -> jit_int;
5433}
5434extern "C" {
5435    pub fn jit_float32_lt(value1: jit_float32, value2: jit_float32) -> jit_int;
5436}
5437extern "C" {
5438    pub fn jit_float32_le(value1: jit_float32, value2: jit_float32) -> jit_int;
5439}
5440extern "C" {
5441    pub fn jit_float32_gt(value1: jit_float32, value2: jit_float32) -> jit_int;
5442}
5443extern "C" {
5444    pub fn jit_float32_ge(value1: jit_float32, value2: jit_float32) -> jit_int;
5445}
5446extern "C" {
5447    pub fn jit_float32_cmpl(value1: jit_float32, value2: jit_float32) -> jit_int;
5448}
5449extern "C" {
5450    pub fn jit_float32_cmpg(value1: jit_float32, value2: jit_float32) -> jit_int;
5451}
5452extern "C" {
5453    pub fn jit_float32_acos(value1: jit_float32) -> jit_float32;
5454}
5455extern "C" {
5456    pub fn jit_float32_asin(value1: jit_float32) -> jit_float32;
5457}
5458extern "C" {
5459    pub fn jit_float32_atan(value1: jit_float32) -> jit_float32;
5460}
5461extern "C" {
5462    pub fn jit_float32_atan2(value1: jit_float32, value2: jit_float32) -> jit_float32;
5463}
5464extern "C" {
5465    pub fn jit_float32_ceil(value1: jit_float32) -> jit_float32;
5466}
5467extern "C" {
5468    pub fn jit_float32_cos(value1: jit_float32) -> jit_float32;
5469}
5470extern "C" {
5471    pub fn jit_float32_cosh(value1: jit_float32) -> jit_float32;
5472}
5473extern "C" {
5474    pub fn jit_float32_exp(value1: jit_float32) -> jit_float32;
5475}
5476extern "C" {
5477    pub fn jit_float32_floor(value1: jit_float32) -> jit_float32;
5478}
5479extern "C" {
5480    pub fn jit_float32_log(value1: jit_float32) -> jit_float32;
5481}
5482extern "C" {
5483    pub fn jit_float32_log10(value1: jit_float32) -> jit_float32;
5484}
5485extern "C" {
5486    pub fn jit_float32_pow(value1: jit_float32, value2: jit_float32) -> jit_float32;
5487}
5488extern "C" {
5489    pub fn jit_float32_rint(value1: jit_float32) -> jit_float32;
5490}
5491extern "C" {
5492    pub fn jit_float32_round(value1: jit_float32) -> jit_float32;
5493}
5494extern "C" {
5495    pub fn jit_float32_sin(value1: jit_float32) -> jit_float32;
5496}
5497extern "C" {
5498    pub fn jit_float32_sinh(value1: jit_float32) -> jit_float32;
5499}
5500extern "C" {
5501    pub fn jit_float32_sqrt(value1: jit_float32) -> jit_float32;
5502}
5503extern "C" {
5504    pub fn jit_float32_tan(value1: jit_float32) -> jit_float32;
5505}
5506extern "C" {
5507    pub fn jit_float32_tanh(value1: jit_float32) -> jit_float32;
5508}
5509extern "C" {
5510    pub fn jit_float32_trunc(value1: jit_float32) -> jit_float32;
5511}
5512extern "C" {
5513    pub fn jit_float32_is_finite(value: jit_float32) -> jit_int;
5514}
5515extern "C" {
5516    pub fn jit_float32_is_nan(value: jit_float32) -> jit_int;
5517}
5518extern "C" {
5519    pub fn jit_float32_is_inf(value: jit_float32) -> jit_int;
5520}
5521extern "C" {
5522    pub fn jit_float32_abs(value1: jit_float32) -> jit_float32;
5523}
5524extern "C" {
5525    pub fn jit_float32_min(value1: jit_float32, value2: jit_float32) -> jit_float32;
5526}
5527extern "C" {
5528    pub fn jit_float32_max(value1: jit_float32, value2: jit_float32) -> jit_float32;
5529}
5530extern "C" {
5531    pub fn jit_float32_sign(value1: jit_float32) -> jit_int;
5532}
5533extern "C" {
5534    pub fn jit_float64_add(value1: jit_float64, value2: jit_float64) -> jit_float64;
5535}
5536extern "C" {
5537    pub fn jit_float64_sub(value1: jit_float64, value2: jit_float64) -> jit_float64;
5538}
5539extern "C" {
5540    pub fn jit_float64_mul(value1: jit_float64, value2: jit_float64) -> jit_float64;
5541}
5542extern "C" {
5543    pub fn jit_float64_div(value1: jit_float64, value2: jit_float64) -> jit_float64;
5544}
5545extern "C" {
5546    pub fn jit_float64_rem(value1: jit_float64, value2: jit_float64) -> jit_float64;
5547}
5548extern "C" {
5549    pub fn jit_float64_ieee_rem(value1: jit_float64, value2: jit_float64) -> jit_float64;
5550}
5551extern "C" {
5552    pub fn jit_float64_neg(value1: jit_float64) -> jit_float64;
5553}
5554extern "C" {
5555    pub fn jit_float64_eq(value1: jit_float64, value2: jit_float64) -> jit_int;
5556}
5557extern "C" {
5558    pub fn jit_float64_ne(value1: jit_float64, value2: jit_float64) -> jit_int;
5559}
5560extern "C" {
5561    pub fn jit_float64_lt(value1: jit_float64, value2: jit_float64) -> jit_int;
5562}
5563extern "C" {
5564    pub fn jit_float64_le(value1: jit_float64, value2: jit_float64) -> jit_int;
5565}
5566extern "C" {
5567    pub fn jit_float64_gt(value1: jit_float64, value2: jit_float64) -> jit_int;
5568}
5569extern "C" {
5570    pub fn jit_float64_ge(value1: jit_float64, value2: jit_float64) -> jit_int;
5571}
5572extern "C" {
5573    pub fn jit_float64_cmpl(value1: jit_float64, value2: jit_float64) -> jit_int;
5574}
5575extern "C" {
5576    pub fn jit_float64_cmpg(value1: jit_float64, value2: jit_float64) -> jit_int;
5577}
5578extern "C" {
5579    pub fn jit_float64_acos(value1: jit_float64) -> jit_float64;
5580}
5581extern "C" {
5582    pub fn jit_float64_asin(value1: jit_float64) -> jit_float64;
5583}
5584extern "C" {
5585    pub fn jit_float64_atan(value1: jit_float64) -> jit_float64;
5586}
5587extern "C" {
5588    pub fn jit_float64_atan2(value1: jit_float64, value2: jit_float64) -> jit_float64;
5589}
5590extern "C" {
5591    pub fn jit_float64_ceil(value1: jit_float64) -> jit_float64;
5592}
5593extern "C" {
5594    pub fn jit_float64_cos(value1: jit_float64) -> jit_float64;
5595}
5596extern "C" {
5597    pub fn jit_float64_cosh(value1: jit_float64) -> jit_float64;
5598}
5599extern "C" {
5600    pub fn jit_float64_exp(value1: jit_float64) -> jit_float64;
5601}
5602extern "C" {
5603    pub fn jit_float64_floor(value1: jit_float64) -> jit_float64;
5604}
5605extern "C" {
5606    pub fn jit_float64_log(value1: jit_float64) -> jit_float64;
5607}
5608extern "C" {
5609    pub fn jit_float64_log10(value1: jit_float64) -> jit_float64;
5610}
5611extern "C" {
5612    pub fn jit_float64_pow(value1: jit_float64, value2: jit_float64) -> jit_float64;
5613}
5614extern "C" {
5615    pub fn jit_float64_rint(value1: jit_float64) -> jit_float64;
5616}
5617extern "C" {
5618    pub fn jit_float64_round(value1: jit_float64) -> jit_float64;
5619}
5620extern "C" {
5621    pub fn jit_float64_sin(value1: jit_float64) -> jit_float64;
5622}
5623extern "C" {
5624    pub fn jit_float64_sinh(value1: jit_float64) -> jit_float64;
5625}
5626extern "C" {
5627    pub fn jit_float64_sqrt(value1: jit_float64) -> jit_float64;
5628}
5629extern "C" {
5630    pub fn jit_float64_tan(value1: jit_float64) -> jit_float64;
5631}
5632extern "C" {
5633    pub fn jit_float64_tanh(value1: jit_float64) -> jit_float64;
5634}
5635extern "C" {
5636    pub fn jit_float64_trunc(value1: jit_float64) -> jit_float64;
5637}
5638extern "C" {
5639    pub fn jit_float64_is_finite(value: jit_float64) -> jit_int;
5640}
5641extern "C" {
5642    pub fn jit_float64_is_nan(value: jit_float64) -> jit_int;
5643}
5644extern "C" {
5645    pub fn jit_float64_is_inf(value: jit_float64) -> jit_int;
5646}
5647extern "C" {
5648    pub fn jit_float64_abs(value1: jit_float64) -> jit_float64;
5649}
5650extern "C" {
5651    pub fn jit_float64_min(value1: jit_float64, value2: jit_float64) -> jit_float64;
5652}
5653extern "C" {
5654    pub fn jit_float64_max(value1: jit_float64, value2: jit_float64) -> jit_float64;
5655}
5656extern "C" {
5657    pub fn jit_float64_sign(value1: jit_float64) -> jit_int;
5658}
5659extern "C" {
5660    pub fn jit_nfloat_add(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5661}
5662extern "C" {
5663    pub fn jit_nfloat_sub(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5664}
5665extern "C" {
5666    pub fn jit_nfloat_mul(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5667}
5668extern "C" {
5669    pub fn jit_nfloat_div(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5670}
5671extern "C" {
5672    pub fn jit_nfloat_rem(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5673}
5674extern "C" {
5675    pub fn jit_nfloat_ieee_rem(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5676}
5677extern "C" {
5678    pub fn jit_nfloat_neg(value1: jit_nfloat) -> jit_nfloat;
5679}
5680extern "C" {
5681    pub fn jit_nfloat_eq(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5682}
5683extern "C" {
5684    pub fn jit_nfloat_ne(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5685}
5686extern "C" {
5687    pub fn jit_nfloat_lt(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5688}
5689extern "C" {
5690    pub fn jit_nfloat_le(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5691}
5692extern "C" {
5693    pub fn jit_nfloat_gt(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5694}
5695extern "C" {
5696    pub fn jit_nfloat_ge(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5697}
5698extern "C" {
5699    pub fn jit_nfloat_cmpl(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5700}
5701extern "C" {
5702    pub fn jit_nfloat_cmpg(value1: jit_nfloat, value2: jit_nfloat) -> jit_int;
5703}
5704extern "C" {
5705    pub fn jit_nfloat_acos(value1: jit_nfloat) -> jit_nfloat;
5706}
5707extern "C" {
5708    pub fn jit_nfloat_asin(value1: jit_nfloat) -> jit_nfloat;
5709}
5710extern "C" {
5711    pub fn jit_nfloat_atan(value1: jit_nfloat) -> jit_nfloat;
5712}
5713extern "C" {
5714    pub fn jit_nfloat_atan2(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5715}
5716extern "C" {
5717    pub fn jit_nfloat_ceil(value1: jit_nfloat) -> jit_nfloat;
5718}
5719extern "C" {
5720    pub fn jit_nfloat_cos(value1: jit_nfloat) -> jit_nfloat;
5721}
5722extern "C" {
5723    pub fn jit_nfloat_cosh(value1: jit_nfloat) -> jit_nfloat;
5724}
5725extern "C" {
5726    pub fn jit_nfloat_exp(value1: jit_nfloat) -> jit_nfloat;
5727}
5728extern "C" {
5729    pub fn jit_nfloat_floor(value1: jit_nfloat) -> jit_nfloat;
5730}
5731extern "C" {
5732    pub fn jit_nfloat_log(value1: jit_nfloat) -> jit_nfloat;
5733}
5734extern "C" {
5735    pub fn jit_nfloat_log10(value1: jit_nfloat) -> jit_nfloat;
5736}
5737extern "C" {
5738    pub fn jit_nfloat_pow(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5739}
5740extern "C" {
5741    pub fn jit_nfloat_rint(value1: jit_nfloat) -> jit_nfloat;
5742}
5743extern "C" {
5744    pub fn jit_nfloat_round(value1: jit_nfloat) -> jit_nfloat;
5745}
5746extern "C" {
5747    pub fn jit_nfloat_sin(value1: jit_nfloat) -> jit_nfloat;
5748}
5749extern "C" {
5750    pub fn jit_nfloat_sinh(value1: jit_nfloat) -> jit_nfloat;
5751}
5752extern "C" {
5753    pub fn jit_nfloat_sqrt(value1: jit_nfloat) -> jit_nfloat;
5754}
5755extern "C" {
5756    pub fn jit_nfloat_tan(value1: jit_nfloat) -> jit_nfloat;
5757}
5758extern "C" {
5759    pub fn jit_nfloat_tanh(value1: jit_nfloat) -> jit_nfloat;
5760}
5761extern "C" {
5762    pub fn jit_nfloat_trunc(value1: jit_nfloat) -> jit_nfloat;
5763}
5764extern "C" {
5765    pub fn jit_nfloat_is_finite(value: jit_nfloat) -> jit_int;
5766}
5767extern "C" {
5768    pub fn jit_nfloat_is_nan(value: jit_nfloat) -> jit_int;
5769}
5770extern "C" {
5771    pub fn jit_nfloat_is_inf(value: jit_nfloat) -> jit_int;
5772}
5773extern "C" {
5774    pub fn jit_nfloat_abs(value1: jit_nfloat) -> jit_nfloat;
5775}
5776extern "C" {
5777    pub fn jit_nfloat_min(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5778}
5779extern "C" {
5780    pub fn jit_nfloat_max(value1: jit_nfloat, value2: jit_nfloat) -> jit_nfloat;
5781}
5782extern "C" {
5783    pub fn jit_nfloat_sign(value1: jit_nfloat) -> jit_int;
5784}
5785extern "C" {
5786    pub fn jit_int_to_sbyte(value: jit_int) -> jit_int;
5787}
5788extern "C" {
5789    pub fn jit_int_to_ubyte(value: jit_int) -> jit_int;
5790}
5791extern "C" {
5792    pub fn jit_int_to_short(value: jit_int) -> jit_int;
5793}
5794extern "C" {
5795    pub fn jit_int_to_ushort(value: jit_int) -> jit_int;
5796}
5797extern "C" {
5798    pub fn jit_int_to_int(value: jit_int) -> jit_int;
5799}
5800extern "C" {
5801    pub fn jit_int_to_uint(value: jit_int) -> jit_uint;
5802}
5803extern "C" {
5804    pub fn jit_int_to_long(value: jit_int) -> jit_long;
5805}
5806extern "C" {
5807    pub fn jit_int_to_ulong(value: jit_int) -> jit_ulong;
5808}
5809extern "C" {
5810    pub fn jit_uint_to_int(value: jit_uint) -> jit_int;
5811}
5812extern "C" {
5813    pub fn jit_uint_to_uint(value: jit_uint) -> jit_uint;
5814}
5815extern "C" {
5816    pub fn jit_uint_to_long(value: jit_uint) -> jit_long;
5817}
5818extern "C" {
5819    pub fn jit_uint_to_ulong(value: jit_uint) -> jit_ulong;
5820}
5821extern "C" {
5822    pub fn jit_long_to_int(value: jit_long) -> jit_int;
5823}
5824extern "C" {
5825    pub fn jit_long_to_uint(value: jit_long) -> jit_uint;
5826}
5827extern "C" {
5828    pub fn jit_long_to_long(value: jit_long) -> jit_long;
5829}
5830extern "C" {
5831    pub fn jit_long_to_ulong(value: jit_long) -> jit_ulong;
5832}
5833extern "C" {
5834    pub fn jit_ulong_to_int(value: jit_ulong) -> jit_int;
5835}
5836extern "C" {
5837    pub fn jit_ulong_to_uint(value: jit_ulong) -> jit_uint;
5838}
5839extern "C" {
5840    pub fn jit_ulong_to_long(value: jit_ulong) -> jit_long;
5841}
5842extern "C" {
5843    pub fn jit_ulong_to_ulong(value: jit_ulong) -> jit_ulong;
5844}
5845extern "C" {
5846    pub fn jit_int_to_sbyte_ovf(result: *mut jit_int, value: jit_int) -> jit_int;
5847}
5848extern "C" {
5849    pub fn jit_int_to_ubyte_ovf(result: *mut jit_int, value: jit_int) -> jit_int;
5850}
5851extern "C" {
5852    pub fn jit_int_to_short_ovf(result: *mut jit_int, value: jit_int) -> jit_int;
5853}
5854extern "C" {
5855    pub fn jit_int_to_ushort_ovf(result: *mut jit_int, value: jit_int) -> jit_int;
5856}
5857extern "C" {
5858    pub fn jit_int_to_int_ovf(result: *mut jit_int, value: jit_int) -> jit_int;
5859}
5860extern "C" {
5861    pub fn jit_int_to_uint_ovf(result: *mut jit_uint, value: jit_int) -> jit_int;
5862}
5863extern "C" {
5864    pub fn jit_int_to_long_ovf(result: *mut jit_long, value: jit_int) -> jit_int;
5865}
5866extern "C" {
5867    pub fn jit_int_to_ulong_ovf(result: *mut jit_ulong, value: jit_int) -> jit_int;
5868}
5869extern "C" {
5870    pub fn jit_uint_to_int_ovf(result: *mut jit_int, value: jit_uint) -> jit_int;
5871}
5872extern "C" {
5873    pub fn jit_uint_to_uint_ovf(result: *mut jit_uint, value: jit_uint) -> jit_int;
5874}
5875extern "C" {
5876    pub fn jit_uint_to_long_ovf(result: *mut jit_long, value: jit_uint) -> jit_int;
5877}
5878extern "C" {
5879    pub fn jit_uint_to_ulong_ovf(result: *mut jit_ulong, value: jit_uint) -> jit_int;
5880}
5881extern "C" {
5882    pub fn jit_long_to_int_ovf(result: *mut jit_int, value: jit_long) -> jit_int;
5883}
5884extern "C" {
5885    pub fn jit_long_to_uint_ovf(result: *mut jit_uint, value: jit_long) -> jit_int;
5886}
5887extern "C" {
5888    pub fn jit_long_to_long_ovf(result: *mut jit_long, value: jit_long) -> jit_int;
5889}
5890extern "C" {
5891    pub fn jit_long_to_ulong_ovf(result: *mut jit_ulong, value: jit_long) -> jit_int;
5892}
5893extern "C" {
5894    pub fn jit_ulong_to_int_ovf(result: *mut jit_int, value: jit_ulong) -> jit_int;
5895}
5896extern "C" {
5897    pub fn jit_ulong_to_uint_ovf(result: *mut jit_uint, value: jit_ulong) -> jit_int;
5898}
5899extern "C" {
5900    pub fn jit_ulong_to_long_ovf(result: *mut jit_long, value: jit_ulong) -> jit_int;
5901}
5902extern "C" {
5903    pub fn jit_ulong_to_ulong_ovf(result: *mut jit_ulong, value: jit_ulong) -> jit_int;
5904}
5905extern "C" {
5906    pub fn jit_float32_to_int(value: jit_float32) -> jit_int;
5907}
5908extern "C" {
5909    pub fn jit_float32_to_uint(value: jit_float32) -> jit_uint;
5910}
5911extern "C" {
5912    pub fn jit_float32_to_long(value: jit_float32) -> jit_long;
5913}
5914extern "C" {
5915    pub fn jit_float32_to_ulong(value: jit_float32) -> jit_ulong;
5916}
5917extern "C" {
5918    pub fn jit_float32_to_int_ovf(result: *mut jit_int, value: jit_float32) -> jit_int;
5919}
5920extern "C" {
5921    pub fn jit_float32_to_uint_ovf(result: *mut jit_uint, value: jit_float32) -> jit_int;
5922}
5923extern "C" {
5924    pub fn jit_float32_to_long_ovf(result: *mut jit_long, value: jit_float32) -> jit_int;
5925}
5926extern "C" {
5927    pub fn jit_float32_to_ulong_ovf(result: *mut jit_ulong, value: jit_float32) -> jit_int;
5928}
5929extern "C" {
5930    pub fn jit_float64_to_int(value: jit_float64) -> jit_int;
5931}
5932extern "C" {
5933    pub fn jit_float64_to_uint(value: jit_float64) -> jit_uint;
5934}
5935extern "C" {
5936    pub fn jit_float64_to_long(value: jit_float64) -> jit_long;
5937}
5938extern "C" {
5939    pub fn jit_float64_to_ulong(value: jit_float64) -> jit_ulong;
5940}
5941extern "C" {
5942    pub fn jit_float64_to_int_ovf(result: *mut jit_int, value: jit_float64) -> jit_int;
5943}
5944extern "C" {
5945    pub fn jit_float64_to_uint_ovf(result: *mut jit_uint, value: jit_float64) -> jit_int;
5946}
5947extern "C" {
5948    pub fn jit_float64_to_long_ovf(result: *mut jit_long, value: jit_float64) -> jit_int;
5949}
5950extern "C" {
5951    pub fn jit_float64_to_ulong_ovf(result: *mut jit_ulong, value: jit_float64) -> jit_int;
5952}
5953extern "C" {
5954    pub fn jit_nfloat_to_int(value: jit_nfloat) -> jit_int;
5955}
5956extern "C" {
5957    pub fn jit_nfloat_to_uint(value: jit_nfloat) -> jit_uint;
5958}
5959extern "C" {
5960    pub fn jit_nfloat_to_long(value: jit_nfloat) -> jit_long;
5961}
5962extern "C" {
5963    pub fn jit_nfloat_to_ulong(value: jit_nfloat) -> jit_ulong;
5964}
5965extern "C" {
5966    pub fn jit_nfloat_to_int_ovf(result: *mut jit_int, value: jit_nfloat) -> jit_int;
5967}
5968extern "C" {
5969    pub fn jit_nfloat_to_uint_ovf(result: *mut jit_uint, value: jit_nfloat) -> jit_int;
5970}
5971extern "C" {
5972    pub fn jit_nfloat_to_long_ovf(result: *mut jit_long, value: jit_nfloat) -> jit_int;
5973}
5974extern "C" {
5975    pub fn jit_nfloat_to_ulong_ovf(result: *mut jit_ulong, value: jit_nfloat) -> jit_int;
5976}
5977extern "C" {
5978    pub fn jit_int_to_float32(value: jit_int) -> jit_float32;
5979}
5980extern "C" {
5981    pub fn jit_int_to_float64(value: jit_int) -> jit_float64;
5982}
5983extern "C" {
5984    pub fn jit_int_to_nfloat(value: jit_int) -> jit_nfloat;
5985}
5986extern "C" {
5987    pub fn jit_uint_to_float32(value: jit_uint) -> jit_float32;
5988}
5989extern "C" {
5990    pub fn jit_uint_to_float64(value: jit_uint) -> jit_float64;
5991}
5992extern "C" {
5993    pub fn jit_uint_to_nfloat(value: jit_uint) -> jit_nfloat;
5994}
5995extern "C" {
5996    pub fn jit_long_to_float32(value: jit_long) -> jit_float32;
5997}
5998extern "C" {
5999    pub fn jit_long_to_float64(value: jit_long) -> jit_float64;
6000}
6001extern "C" {
6002    pub fn jit_long_to_nfloat(value: jit_long) -> jit_nfloat;
6003}
6004extern "C" {
6005    pub fn jit_ulong_to_float32(value: jit_ulong) -> jit_float32;
6006}
6007extern "C" {
6008    pub fn jit_ulong_to_float64(value: jit_ulong) -> jit_float64;
6009}
6010extern "C" {
6011    pub fn jit_ulong_to_nfloat(value: jit_ulong) -> jit_nfloat;
6012}
6013extern "C" {
6014    pub fn jit_float32_to_float64(value: jit_float32) -> jit_float64;
6015}
6016extern "C" {
6017    pub fn jit_float32_to_nfloat(value: jit_float32) -> jit_nfloat;
6018}
6019extern "C" {
6020    pub fn jit_float64_to_float32(value: jit_float64) -> jit_float32;
6021}
6022extern "C" {
6023    pub fn jit_float64_to_nfloat(value: jit_float64) -> jit_nfloat;
6024}
6025extern "C" {
6026    pub fn jit_nfloat_to_float32(value: jit_nfloat) -> jit_float32;
6027}
6028extern "C" {
6029    pub fn jit_nfloat_to_float64(value: jit_nfloat) -> jit_float64;
6030}
6031#[repr(C)]
6032#[derive(Debug, Copy, Clone)]
6033pub struct _jit_meta {
6034    _unused: [u8; 0],
6035}
6036pub type jit_meta_t = *mut _jit_meta;
6037extern "C" {
6038    pub fn jit_meta_set(
6039        list: *mut jit_meta_t,
6040        type_: ::std::os::raw::c_int,
6041        data: *mut ::std::os::raw::c_void,
6042        free_data: jit_meta_free_func,
6043        pool_owner: jit_function_t,
6044    ) -> ::std::os::raw::c_int;
6045}
6046extern "C" {
6047    pub fn jit_meta_get(
6048        list: jit_meta_t,
6049        type_: ::std::os::raw::c_int,
6050    ) -> *mut ::std::os::raw::c_void;
6051}
6052extern "C" {
6053    pub fn jit_meta_free(list: *mut jit_meta_t, type_: ::std::os::raw::c_int);
6054}
6055extern "C" {
6056    pub fn jit_meta_destroy(list: *mut jit_meta_t);
6057}
6058#[repr(C)]
6059#[derive(Debug, Copy, Clone)]
6060pub struct jit_objmodel {
6061    _unused: [u8; 0],
6062}
6063pub type jit_objmodel_t = *mut jit_objmodel;
6064#[repr(C)]
6065#[derive(Debug, Copy, Clone)]
6066pub struct jitom_class {
6067    _unused: [u8; 0],
6068}
6069pub type jitom_class_t = *mut jitom_class;
6070#[repr(C)]
6071#[derive(Debug, Copy, Clone)]
6072pub struct jitom_field {
6073    _unused: [u8; 0],
6074}
6075pub type jitom_field_t = *mut jitom_field;
6076#[repr(C)]
6077#[derive(Debug, Copy, Clone)]
6078pub struct jitom_method {
6079    _unused: [u8; 0],
6080}
6081pub type jitom_method_t = *mut jitom_method;
6082extern "C" {
6083    pub fn jitom_destroy_model(model: jit_objmodel_t);
6084}
6085extern "C" {
6086    pub fn jitom_get_class_by_name(
6087        model: jit_objmodel_t,
6088        name: *const ::std::os::raw::c_char,
6089    ) -> jitom_class_t;
6090}
6091extern "C" {
6092    pub fn jitom_class_get_name(
6093        model: jit_objmodel_t,
6094        klass: jitom_class_t,
6095    ) -> *mut ::std::os::raw::c_char;
6096}
6097extern "C" {
6098    pub fn jitom_class_get_modifiers(
6099        model: jit_objmodel_t,
6100        klass: jitom_class_t,
6101    ) -> ::std::os::raw::c_int;
6102}
6103extern "C" {
6104    pub fn jitom_class_get_type(model: jit_objmodel_t, klass: jitom_class_t) -> jit_type_t;
6105}
6106extern "C" {
6107    pub fn jitom_class_get_value_type(model: jit_objmodel_t, klass: jitom_class_t) -> jit_type_t;
6108}
6109extern "C" {
6110    pub fn jitom_class_get_primary_super(
6111        model: jit_objmodel_t,
6112        klass: jitom_class_t,
6113    ) -> jitom_class_t;
6114}
6115extern "C" {
6116    pub fn jitom_class_get_all_supers(
6117        model: jit_objmodel_t,
6118        klass: jitom_class_t,
6119        num: *mut ::std::os::raw::c_uint,
6120    ) -> *mut jitom_class_t;
6121}
6122extern "C" {
6123    pub fn jitom_class_get_interfaces(
6124        model: jit_objmodel_t,
6125        klass: jitom_class_t,
6126        num: *mut ::std::os::raw::c_uint,
6127    ) -> *mut jitom_class_t;
6128}
6129extern "C" {
6130    pub fn jitom_class_get_fields(
6131        model: jit_objmodel_t,
6132        klass: jitom_class_t,
6133        num: *mut ::std::os::raw::c_uint,
6134    ) -> *mut jitom_field_t;
6135}
6136extern "C" {
6137    pub fn jitom_class_get_methods(
6138        model: jit_objmodel_t,
6139        klass: jitom_class_t,
6140        num: *mut ::std::os::raw::c_uint,
6141    ) -> *mut jitom_method_t;
6142}
6143extern "C" {
6144    pub fn jitom_class_new(
6145        model: jit_objmodel_t,
6146        klass: jitom_class_t,
6147        ctor: jitom_method_t,
6148        func: jit_function_t,
6149        args: *mut jit_value_t,
6150        num_args: ::std::os::raw::c_uint,
6151        flags: ::std::os::raw::c_int,
6152    ) -> jit_value_t;
6153}
6154extern "C" {
6155    pub fn jitom_class_new_value(
6156        model: jit_objmodel_t,
6157        klass: jitom_class_t,
6158        ctor: jitom_method_t,
6159        func: jit_function_t,
6160        args: *mut jit_value_t,
6161        num_args: ::std::os::raw::c_uint,
6162        flags: ::std::os::raw::c_int,
6163    ) -> jit_value_t;
6164}
6165extern "C" {
6166    pub fn jitom_class_delete(
6167        model: jit_objmodel_t,
6168        klass: jitom_class_t,
6169        obj_value: jit_value_t,
6170    ) -> ::std::os::raw::c_int;
6171}
6172extern "C" {
6173    pub fn jitom_class_add_ref(
6174        model: jit_objmodel_t,
6175        klass: jitom_class_t,
6176        obj_value: jit_value_t,
6177    ) -> ::std::os::raw::c_int;
6178}
6179extern "C" {
6180    pub fn jitom_field_get_name(
6181        model: jit_objmodel_t,
6182        klass: jitom_class_t,
6183        field: jitom_field_t,
6184    ) -> *mut ::std::os::raw::c_char;
6185}
6186extern "C" {
6187    pub fn jitom_field_get_type(
6188        model: jit_objmodel_t,
6189        klass: jitom_class_t,
6190        field: jitom_field_t,
6191    ) -> jit_type_t;
6192}
6193extern "C" {
6194    pub fn jitom_field_get_modifiers(
6195        model: jit_objmodel_t,
6196        klass: jitom_class_t,
6197        field: jitom_field_t,
6198    ) -> ::std::os::raw::c_int;
6199}
6200extern "C" {
6201    pub fn jitom_field_load(
6202        model: jit_objmodel_t,
6203        klass: jitom_class_t,
6204        field: jitom_field_t,
6205        func: jit_function_t,
6206        obj_value: jit_value_t,
6207    ) -> jit_value_t;
6208}
6209extern "C" {
6210    pub fn jitom_field_load_address(
6211        model: jit_objmodel_t,
6212        klass: jitom_class_t,
6213        field: jitom_field_t,
6214        func: jit_function_t,
6215        obj_value: jit_value_t,
6216    ) -> jit_value_t;
6217}
6218extern "C" {
6219    pub fn jitom_field_store(
6220        model: jit_objmodel_t,
6221        klass: jitom_class_t,
6222        field: jitom_field_t,
6223        func: jit_function_t,
6224        obj_value: jit_value_t,
6225        value: jit_value_t,
6226    ) -> ::std::os::raw::c_int;
6227}
6228extern "C" {
6229    pub fn jitom_method_get_name(
6230        model: jit_objmodel_t,
6231        klass: jitom_class_t,
6232        method: jitom_method_t,
6233    ) -> *mut ::std::os::raw::c_char;
6234}
6235extern "C" {
6236    pub fn jitom_method_get_type(
6237        model: jit_objmodel_t,
6238        klass: jitom_class_t,
6239        method: jitom_method_t,
6240    ) -> jit_type_t;
6241}
6242extern "C" {
6243    pub fn jitom_method_get_modifiers(
6244        model: jit_objmodel_t,
6245        klass: jitom_class_t,
6246        method: jitom_method_t,
6247    ) -> ::std::os::raw::c_int;
6248}
6249extern "C" {
6250    pub fn jitom_method_invoke(
6251        model: jit_objmodel_t,
6252        klass: jitom_class_t,
6253        method: jitom_method_t,
6254        func: jit_function_t,
6255        args: *mut jit_value_t,
6256        num_args: ::std::os::raw::c_uint,
6257        flags: ::std::os::raw::c_int,
6258    ) -> jit_value_t;
6259}
6260extern "C" {
6261    pub fn jitom_method_invoke_virtual(
6262        model: jit_objmodel_t,
6263        klass: jitom_class_t,
6264        method: jitom_method_t,
6265        func: jit_function_t,
6266        args: *mut jit_value_t,
6267        num_args: ::std::os::raw::c_uint,
6268        flags: ::std::os::raw::c_int,
6269    ) -> jit_value_t;
6270}
6271extern "C" {
6272    pub fn jitom_type_tag_as_class(
6273        type_: jit_type_t,
6274        model: jit_objmodel_t,
6275        klass: jitom_class_t,
6276        incref: ::std::os::raw::c_int,
6277    ) -> jit_type_t;
6278}
6279extern "C" {
6280    pub fn jitom_type_tag_as_value(
6281        type_: jit_type_t,
6282        model: jit_objmodel_t,
6283        klass: jitom_class_t,
6284        incref: ::std::os::raw::c_int,
6285    ) -> jit_type_t;
6286}
6287extern "C" {
6288    pub fn jitom_type_is_class(type_: jit_type_t) -> ::std::os::raw::c_int;
6289}
6290extern "C" {
6291    pub fn jitom_type_is_value(type_: jit_type_t) -> ::std::os::raw::c_int;
6292}
6293extern "C" {
6294    pub fn jitom_type_get_model(type_: jit_type_t) -> jit_objmodel_t;
6295}
6296extern "C" {
6297    pub fn jitom_type_get_class(type_: jit_type_t) -> jitom_class_t;
6298}
6299pub type jit_opcode_info_t = jit_opcode_info;
6300#[repr(C)]
6301#[derive(Debug, Copy, Clone)]
6302pub struct jit_opcode_info {
6303    pub name: *const ::std::os::raw::c_char,
6304    pub flags: ::std::os::raw::c_int,
6305}
6306#[test]
6307fn bindgen_test_layout_jit_opcode_info() {
6308    assert_eq!(
6309        ::std::mem::size_of::<jit_opcode_info>(),
6310        16usize,
6311        concat!("Size of: ", stringify!(jit_opcode_info))
6312    );
6313    assert_eq!(
6314        ::std::mem::align_of::<jit_opcode_info>(),
6315        8usize,
6316        concat!("Alignment of ", stringify!(jit_opcode_info))
6317    );
6318    fn test_field_name() {
6319        assert_eq!(
6320            unsafe {
6321                let uninit = ::std::mem::MaybeUninit::<jit_opcode_info>::uninit();
6322                let ptr = uninit.as_ptr();
6323                ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize
6324            },
6325            0usize,
6326            concat!(
6327                "Offset of field: ",
6328                stringify!(jit_opcode_info),
6329                "::",
6330                stringify!(name)
6331            )
6332        );
6333    }
6334    test_field_name();
6335    fn test_field_flags() {
6336        assert_eq!(
6337            unsafe {
6338                let uninit = ::std::mem::MaybeUninit::<jit_opcode_info>::uninit();
6339                let ptr = uninit.as_ptr();
6340                ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize
6341            },
6342            8usize,
6343            concat!(
6344                "Offset of field: ",
6345                stringify!(jit_opcode_info),
6346                "::",
6347                stringify!(flags)
6348            )
6349        );
6350    }
6351    test_field_flags();
6352}
6353extern "C" {
6354    pub static jit_opcodes: [jit_opcode_info_t; 437usize];
6355}
6356pub type _jit_arch_frame_t = _jit_arch_frame;
6357#[repr(C)]
6358#[derive(Debug, Copy, Clone)]
6359pub struct _jit_arch_frame {
6360    pub next_frame: *mut _jit_arch_frame_t,
6361    pub return_address: *mut ::std::os::raw::c_void,
6362}
6363#[test]
6364fn bindgen_test_layout__jit_arch_frame() {
6365    assert_eq!(
6366        ::std::mem::size_of::<_jit_arch_frame>(),
6367        16usize,
6368        concat!("Size of: ", stringify!(_jit_arch_frame))
6369    );
6370    assert_eq!(
6371        ::std::mem::align_of::<_jit_arch_frame>(),
6372        8usize,
6373        concat!("Alignment of ", stringify!(_jit_arch_frame))
6374    );
6375    fn test_field_next_frame() {
6376        assert_eq!(
6377            unsafe {
6378                let uninit = ::std::mem::MaybeUninit::<_jit_arch_frame>::uninit();
6379                let ptr = uninit.as_ptr();
6380                ::std::ptr::addr_of!((*ptr).next_frame) as usize - ptr as usize
6381            },
6382            0usize,
6383            concat!(
6384                "Offset of field: ",
6385                stringify!(_jit_arch_frame),
6386                "::",
6387                stringify!(next_frame)
6388            )
6389        );
6390    }
6391    test_field_next_frame();
6392    fn test_field_return_address() {
6393        assert_eq!(
6394            unsafe {
6395                let uninit = ::std::mem::MaybeUninit::<_jit_arch_frame>::uninit();
6396                let ptr = uninit.as_ptr();
6397                ::std::ptr::addr_of!((*ptr).return_address) as usize - ptr as usize
6398            },
6399            8usize,
6400            concat!(
6401                "Offset of field: ",
6402                stringify!(_jit_arch_frame),
6403                "::",
6404                stringify!(return_address)
6405            )
6406        );
6407    }
6408    test_field_return_address();
6409}
6410#[repr(C)]
6411#[derive(Debug, Copy, Clone)]
6412pub struct jit_unwind_context_t {
6413    pub frame: *mut ::std::os::raw::c_void,
6414    pub cache: *mut ::std::os::raw::c_void,
6415    pub context: jit_context_t,
6416}
6417#[test]
6418fn bindgen_test_layout_jit_unwind_context_t() {
6419    assert_eq!(
6420        ::std::mem::size_of::<jit_unwind_context_t>(),
6421        24usize,
6422        concat!("Size of: ", stringify!(jit_unwind_context_t))
6423    );
6424    assert_eq!(
6425        ::std::mem::align_of::<jit_unwind_context_t>(),
6426        8usize,
6427        concat!("Alignment of ", stringify!(jit_unwind_context_t))
6428    );
6429    fn test_field_frame() {
6430        assert_eq!(
6431            unsafe {
6432                let uninit = ::std::mem::MaybeUninit::<jit_unwind_context_t>::uninit();
6433                let ptr = uninit.as_ptr();
6434                ::std::ptr::addr_of!((*ptr).frame) as usize - ptr as usize
6435            },
6436            0usize,
6437            concat!(
6438                "Offset of field: ",
6439                stringify!(jit_unwind_context_t),
6440                "::",
6441                stringify!(frame)
6442            )
6443        );
6444    }
6445    test_field_frame();
6446    fn test_field_cache() {
6447        assert_eq!(
6448            unsafe {
6449                let uninit = ::std::mem::MaybeUninit::<jit_unwind_context_t>::uninit();
6450                let ptr = uninit.as_ptr();
6451                ::std::ptr::addr_of!((*ptr).cache) as usize - ptr as usize
6452            },
6453            8usize,
6454            concat!(
6455                "Offset of field: ",
6456                stringify!(jit_unwind_context_t),
6457                "::",
6458                stringify!(cache)
6459            )
6460        );
6461    }
6462    test_field_cache();
6463    fn test_field_context() {
6464        assert_eq!(
6465            unsafe {
6466                let uninit = ::std::mem::MaybeUninit::<jit_unwind_context_t>::uninit();
6467                let ptr = uninit.as_ptr();
6468                ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize
6469            },
6470            16usize,
6471            concat!(
6472                "Offset of field: ",
6473                stringify!(jit_unwind_context_t),
6474                "::",
6475                stringify!(context)
6476            )
6477        );
6478    }
6479    test_field_context();
6480}
6481extern "C" {
6482    pub fn jit_unwind_init(
6483        unwind: *mut jit_unwind_context_t,
6484        context: jit_context_t,
6485    ) -> ::std::os::raw::c_int;
6486}
6487extern "C" {
6488    pub fn jit_unwind_free(unwind: *mut jit_unwind_context_t);
6489}
6490extern "C" {
6491    pub fn jit_unwind_next(unwind: *mut jit_unwind_context_t) -> ::std::os::raw::c_int;
6492}
6493extern "C" {
6494    pub fn jit_unwind_next_pc(unwind: *mut jit_unwind_context_t) -> ::std::os::raw::c_int;
6495}
6496extern "C" {
6497    pub fn jit_unwind_get_pc(unwind: *mut jit_unwind_context_t) -> *mut ::std::os::raw::c_void;
6498}
6499extern "C" {
6500    pub fn jit_unwind_jump(
6501        unwind: *mut jit_unwind_context_t,
6502        pc: *mut ::std::os::raw::c_void,
6503    ) -> ::std::os::raw::c_int;
6504}
6505extern "C" {
6506    pub fn jit_unwind_get_function(unwind: *mut jit_unwind_context_t) -> jit_function_t;
6507}
6508extern "C" {
6509    pub fn jit_unwind_get_offset(unwind: *mut jit_unwind_context_t) -> ::std::os::raw::c_uint;
6510}
6511extern "C" {
6512    pub fn jit_malloc(size: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void;
6513}
6514extern "C" {
6515    pub fn jit_calloc(
6516        num: ::std::os::raw::c_uint,
6517        size: ::std::os::raw::c_uint,
6518    ) -> *mut ::std::os::raw::c_void;
6519}
6520extern "C" {
6521    pub fn jit_realloc(
6522        ptr: *mut ::std::os::raw::c_void,
6523        size: ::std::os::raw::c_uint,
6524    ) -> *mut ::std::os::raw::c_void;
6525}
6526extern "C" {
6527    pub fn jit_free(ptr: *mut ::std::os::raw::c_void);
6528}
6529extern "C" {
6530    pub fn jit_memset(
6531        dest: *mut ::std::os::raw::c_void,
6532        ch: ::std::os::raw::c_int,
6533        len: ::std::os::raw::c_uint,
6534    ) -> *mut ::std::os::raw::c_void;
6535}
6536extern "C" {
6537    pub fn jit_memcpy(
6538        dest: *mut ::std::os::raw::c_void,
6539        src: *const ::std::os::raw::c_void,
6540        len: ::std::os::raw::c_uint,
6541    ) -> *mut ::std::os::raw::c_void;
6542}
6543extern "C" {
6544    pub fn jit_memmove(
6545        dest: *mut ::std::os::raw::c_void,
6546        src: *const ::std::os::raw::c_void,
6547        len: ::std::os::raw::c_uint,
6548    ) -> *mut ::std::os::raw::c_void;
6549}
6550extern "C" {
6551    pub fn jit_memcmp(
6552        s1: *const ::std::os::raw::c_void,
6553        s2: *const ::std::os::raw::c_void,
6554        len: ::std::os::raw::c_uint,
6555    ) -> ::std::os::raw::c_int;
6556}
6557extern "C" {
6558    pub fn jit_memchr(
6559        str_: *const ::std::os::raw::c_void,
6560        ch: ::std::os::raw::c_int,
6561        len: ::std::os::raw::c_uint,
6562    ) -> *mut ::std::os::raw::c_void;
6563}
6564extern "C" {
6565    pub fn jit_strlen(str_: *const ::std::os::raw::c_char) -> ::std::os::raw::c_uint;
6566}
6567extern "C" {
6568    pub fn jit_strcpy(
6569        dest: *mut ::std::os::raw::c_char,
6570        src: *const ::std::os::raw::c_char,
6571    ) -> *mut ::std::os::raw::c_char;
6572}
6573extern "C" {
6574    pub fn jit_strcat(
6575        dest: *mut ::std::os::raw::c_char,
6576        src: *const ::std::os::raw::c_char,
6577    ) -> *mut ::std::os::raw::c_char;
6578}
6579extern "C" {
6580    pub fn jit_strncpy(
6581        dest: *mut ::std::os::raw::c_char,
6582        src: *const ::std::os::raw::c_char,
6583        len: ::std::os::raw::c_uint,
6584    ) -> *mut ::std::os::raw::c_char;
6585}
6586extern "C" {
6587    pub fn jit_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
6588}
6589extern "C" {
6590    pub fn jit_strndup(
6591        str_: *const ::std::os::raw::c_char,
6592        len: ::std::os::raw::c_uint,
6593    ) -> *mut ::std::os::raw::c_char;
6594}
6595extern "C" {
6596    pub fn jit_strcmp(
6597        str1: *const ::std::os::raw::c_char,
6598        str2: *const ::std::os::raw::c_char,
6599    ) -> ::std::os::raw::c_int;
6600}
6601extern "C" {
6602    pub fn jit_strncmp(
6603        str1: *const ::std::os::raw::c_char,
6604        str2: *const ::std::os::raw::c_char,
6605        len: ::std::os::raw::c_uint,
6606    ) -> ::std::os::raw::c_int;
6607}
6608extern "C" {
6609    pub fn jit_stricmp(
6610        str1: *const ::std::os::raw::c_char,
6611        str2: *const ::std::os::raw::c_char,
6612    ) -> ::std::os::raw::c_int;
6613}
6614extern "C" {
6615    pub fn jit_strnicmp(
6616        str1: *const ::std::os::raw::c_char,
6617        str2: *const ::std::os::raw::c_char,
6618        len: ::std::os::raw::c_uint,
6619    ) -> ::std::os::raw::c_int;
6620}
6621extern "C" {
6622    pub fn jit_strchr(
6623        str_: *const ::std::os::raw::c_char,
6624        ch: ::std::os::raw::c_int,
6625    ) -> *mut ::std::os::raw::c_char;
6626}
6627extern "C" {
6628    pub fn jit_strrchr(
6629        str_: *const ::std::os::raw::c_char,
6630        ch: ::std::os::raw::c_int,
6631    ) -> *mut ::std::os::raw::c_char;
6632}
6633extern "C" {
6634    pub fn jit_sprintf(
6635        str_: *mut ::std::os::raw::c_char,
6636        format: *const ::std::os::raw::c_char,
6637        ...
6638    ) -> ::std::os::raw::c_int;
6639}
6640extern "C" {
6641    pub fn jit_snprintf(
6642        str_: *mut ::std::os::raw::c_char,
6643        len: ::std::os::raw::c_uint,
6644        format: *const ::std::os::raw::c_char,
6645        ...
6646    ) -> ::std::os::raw::c_int;
6647}
6648#[repr(C)]
6649#[repr(align(16))]
6650#[derive(Copy, Clone)]
6651pub struct jit_constant_t {
6652    pub type_: jit_type_t,
6653    pub __bindgen_padding_0: u64,
6654    pub un: jit_constant_t__bindgen_ty_1,
6655}
6656#[repr(C)]
6657#[repr(align(16))]
6658#[derive(Copy, Clone)]
6659pub union jit_constant_t__bindgen_ty_1 {
6660    pub ptr_value: *mut ::std::os::raw::c_void,
6661    pub int_value: jit_int,
6662    pub uint_value: jit_uint,
6663    pub nint_value: jit_nint,
6664    pub nuint_value: jit_nuint,
6665    pub long_value: jit_long,
6666    pub ulong_value: jit_ulong,
6667    pub float32_value: jit_float32,
6668    pub float64_value: jit_float64,
6669    pub nfloat_value: jit_nfloat,
6670}
6671#[test]
6672fn bindgen_test_layout_jit_constant_t__bindgen_ty_1() {
6673    assert_eq!(
6674        ::std::mem::size_of::<jit_constant_t__bindgen_ty_1>(),
6675        16usize,
6676        concat!("Size of: ", stringify!(jit_constant_t__bindgen_ty_1))
6677    );
6678    assert_eq!(
6679        ::std::mem::align_of::<jit_constant_t__bindgen_ty_1>(),
6680        16usize,
6681        concat!("Alignment of ", stringify!(jit_constant_t__bindgen_ty_1))
6682    );
6683    fn test_field_ptr_value() {
6684        assert_eq!(
6685            unsafe {
6686                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6687                let ptr = uninit.as_ptr();
6688                ::std::ptr::addr_of!((*ptr).ptr_value) as usize - ptr as usize
6689            },
6690            0usize,
6691            concat!(
6692                "Offset of field: ",
6693                stringify!(jit_constant_t__bindgen_ty_1),
6694                "::",
6695                stringify!(ptr_value)
6696            )
6697        );
6698    }
6699    test_field_ptr_value();
6700    fn test_field_int_value() {
6701        assert_eq!(
6702            unsafe {
6703                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6704                let ptr = uninit.as_ptr();
6705                ::std::ptr::addr_of!((*ptr).int_value) as usize - ptr as usize
6706            },
6707            0usize,
6708            concat!(
6709                "Offset of field: ",
6710                stringify!(jit_constant_t__bindgen_ty_1),
6711                "::",
6712                stringify!(int_value)
6713            )
6714        );
6715    }
6716    test_field_int_value();
6717    fn test_field_uint_value() {
6718        assert_eq!(
6719            unsafe {
6720                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6721                let ptr = uninit.as_ptr();
6722                ::std::ptr::addr_of!((*ptr).uint_value) as usize - ptr as usize
6723            },
6724            0usize,
6725            concat!(
6726                "Offset of field: ",
6727                stringify!(jit_constant_t__bindgen_ty_1),
6728                "::",
6729                stringify!(uint_value)
6730            )
6731        );
6732    }
6733    test_field_uint_value();
6734    fn test_field_nint_value() {
6735        assert_eq!(
6736            unsafe {
6737                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6738                let ptr = uninit.as_ptr();
6739                ::std::ptr::addr_of!((*ptr).nint_value) as usize - ptr as usize
6740            },
6741            0usize,
6742            concat!(
6743                "Offset of field: ",
6744                stringify!(jit_constant_t__bindgen_ty_1),
6745                "::",
6746                stringify!(nint_value)
6747            )
6748        );
6749    }
6750    test_field_nint_value();
6751    fn test_field_nuint_value() {
6752        assert_eq!(
6753            unsafe {
6754                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6755                let ptr = uninit.as_ptr();
6756                ::std::ptr::addr_of!((*ptr).nuint_value) as usize - ptr as usize
6757            },
6758            0usize,
6759            concat!(
6760                "Offset of field: ",
6761                stringify!(jit_constant_t__bindgen_ty_1),
6762                "::",
6763                stringify!(nuint_value)
6764            )
6765        );
6766    }
6767    test_field_nuint_value();
6768    fn test_field_long_value() {
6769        assert_eq!(
6770            unsafe {
6771                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6772                let ptr = uninit.as_ptr();
6773                ::std::ptr::addr_of!((*ptr).long_value) as usize - ptr as usize
6774            },
6775            0usize,
6776            concat!(
6777                "Offset of field: ",
6778                stringify!(jit_constant_t__bindgen_ty_1),
6779                "::",
6780                stringify!(long_value)
6781            )
6782        );
6783    }
6784    test_field_long_value();
6785    fn test_field_ulong_value() {
6786        assert_eq!(
6787            unsafe {
6788                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6789                let ptr = uninit.as_ptr();
6790                ::std::ptr::addr_of!((*ptr).ulong_value) as usize - ptr as usize
6791            },
6792            0usize,
6793            concat!(
6794                "Offset of field: ",
6795                stringify!(jit_constant_t__bindgen_ty_1),
6796                "::",
6797                stringify!(ulong_value)
6798            )
6799        );
6800    }
6801    test_field_ulong_value();
6802    fn test_field_float32_value() {
6803        assert_eq!(
6804            unsafe {
6805                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6806                let ptr = uninit.as_ptr();
6807                ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize
6808            },
6809            0usize,
6810            concat!(
6811                "Offset of field: ",
6812                stringify!(jit_constant_t__bindgen_ty_1),
6813                "::",
6814                stringify!(float32_value)
6815            )
6816        );
6817    }
6818    test_field_float32_value();
6819    fn test_field_float64_value() {
6820        assert_eq!(
6821            unsafe {
6822                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6823                let ptr = uninit.as_ptr();
6824                ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize
6825            },
6826            0usize,
6827            concat!(
6828                "Offset of field: ",
6829                stringify!(jit_constant_t__bindgen_ty_1),
6830                "::",
6831                stringify!(float64_value)
6832            )
6833        );
6834    }
6835    test_field_float64_value();
6836    fn test_field_nfloat_value() {
6837        assert_eq!(
6838            unsafe {
6839                let uninit = ::std::mem::MaybeUninit::<jit_constant_t__bindgen_ty_1>::uninit();
6840                let ptr = uninit.as_ptr();
6841                ::std::ptr::addr_of!((*ptr).nfloat_value) as usize - ptr as usize
6842            },
6843            0usize,
6844            concat!(
6845                "Offset of field: ",
6846                stringify!(jit_constant_t__bindgen_ty_1),
6847                "::",
6848                stringify!(nfloat_value)
6849            )
6850        );
6851    }
6852    test_field_nfloat_value();
6853}
6854#[test]
6855fn bindgen_test_layout_jit_constant_t() {
6856    assert_eq!(
6857        ::std::mem::size_of::<jit_constant_t>(),
6858        32usize,
6859        concat!("Size of: ", stringify!(jit_constant_t))
6860    );
6861    assert_eq!(
6862        ::std::mem::align_of::<jit_constant_t>(),
6863        16usize,
6864        concat!("Alignment of ", stringify!(jit_constant_t))
6865    );
6866    fn test_field_type() {
6867        assert_eq!(
6868            unsafe {
6869                let uninit = ::std::mem::MaybeUninit::<jit_constant_t>::uninit();
6870                let ptr = uninit.as_ptr();
6871                ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize
6872            },
6873            0usize,
6874            concat!(
6875                "Offset of field: ",
6876                stringify!(jit_constant_t),
6877                "::",
6878                stringify!(type_)
6879            )
6880        );
6881    }
6882    test_field_type();
6883    fn test_field_un() {
6884        assert_eq!(
6885            unsafe {
6886                let uninit = ::std::mem::MaybeUninit::<jit_constant_t>::uninit();
6887                let ptr = uninit.as_ptr();
6888                ::std::ptr::addr_of!((*ptr).un) as usize - ptr as usize
6889            },
6890            16usize,
6891            concat!(
6892                "Offset of field: ",
6893                stringify!(jit_constant_t),
6894                "::",
6895                stringify!(un)
6896            )
6897        );
6898    }
6899    test_field_un();
6900}
6901extern "C" {
6902    pub fn jit_value_create(func: jit_function_t, type_: jit_type_t) -> jit_value_t;
6903}
6904extern "C" {
6905    pub fn jit_value_create_nint_constant(
6906        func: jit_function_t,
6907        type_: jit_type_t,
6908        const_value: jit_nint,
6909    ) -> jit_value_t;
6910}
6911extern "C" {
6912    pub fn jit_value_create_long_constant(
6913        func: jit_function_t,
6914        type_: jit_type_t,
6915        const_value: jit_long,
6916    ) -> jit_value_t;
6917}
6918extern "C" {
6919    pub fn jit_value_create_float32_constant(
6920        func: jit_function_t,
6921        type_: jit_type_t,
6922        const_value: jit_float32,
6923    ) -> jit_value_t;
6924}
6925extern "C" {
6926    pub fn jit_value_create_float64_constant(
6927        func: jit_function_t,
6928        type_: jit_type_t,
6929        const_value: jit_float64,
6930    ) -> jit_value_t;
6931}
6932extern "C" {
6933    pub fn jit_value_create_nfloat_constant(
6934        func: jit_function_t,
6935        type_: jit_type_t,
6936        const_value: jit_nfloat,
6937    ) -> jit_value_t;
6938}
6939extern "C" {
6940    pub fn jit_value_create_constant(
6941        func: jit_function_t,
6942        const_value: *const jit_constant_t,
6943    ) -> jit_value_t;
6944}
6945extern "C" {
6946    pub fn jit_value_get_param(func: jit_function_t, param: ::std::os::raw::c_uint) -> jit_value_t;
6947}
6948extern "C" {
6949    pub fn jit_value_get_struct_pointer(func: jit_function_t) -> jit_value_t;
6950}
6951extern "C" {
6952    pub fn jit_value_is_temporary(value: jit_value_t) -> ::std::os::raw::c_int;
6953}
6954extern "C" {
6955    pub fn jit_value_is_local(value: jit_value_t) -> ::std::os::raw::c_int;
6956}
6957extern "C" {
6958    pub fn jit_value_is_constant(value: jit_value_t) -> ::std::os::raw::c_int;
6959}
6960extern "C" {
6961    pub fn jit_value_is_parameter(value: jit_value_t) -> ::std::os::raw::c_int;
6962}
6963extern "C" {
6964    pub fn jit_value_ref(func: jit_function_t, value: jit_value_t);
6965}
6966extern "C" {
6967    pub fn jit_value_set_volatile(value: jit_value_t);
6968}
6969extern "C" {
6970    pub fn jit_value_is_volatile(value: jit_value_t) -> ::std::os::raw::c_int;
6971}
6972extern "C" {
6973    pub fn jit_value_set_addressable(value: jit_value_t);
6974}
6975extern "C" {
6976    pub fn jit_value_is_addressable(value: jit_value_t) -> ::std::os::raw::c_int;
6977}
6978extern "C" {
6979    pub fn jit_value_get_type(value: jit_value_t) -> jit_type_t;
6980}
6981extern "C" {
6982    pub fn jit_value_get_function(value: jit_value_t) -> jit_function_t;
6983}
6984extern "C" {
6985    pub fn jit_value_get_block(value: jit_value_t) -> jit_block_t;
6986}
6987extern "C" {
6988    pub fn jit_value_get_context(value: jit_value_t) -> jit_context_t;
6989}
6990extern "C" {
6991    pub fn jit_value_get_constant(value: jit_value_t) -> jit_constant_t;
6992}
6993extern "C" {
6994    pub fn jit_value_get_nint_constant(value: jit_value_t) -> jit_nint;
6995}
6996extern "C" {
6997    pub fn jit_value_get_long_constant(value: jit_value_t) -> jit_long;
6998}
6999extern "C" {
7000    pub fn jit_value_get_float32_constant(value: jit_value_t) -> jit_float32;
7001}
7002extern "C" {
7003    pub fn jit_value_get_float64_constant(value: jit_value_t) -> jit_float64;
7004}
7005extern "C" {
7006    pub fn jit_value_get_nfloat_constant(value: jit_value_t) -> jit_nfloat;
7007}
7008extern "C" {
7009    pub fn jit_value_is_true(value: jit_value_t) -> ::std::os::raw::c_int;
7010}
7011extern "C" {
7012    pub fn jit_constant_convert(
7013        result: *mut jit_constant_t,
7014        value: *const jit_constant_t,
7015        type_: jit_type_t,
7016        overflow_check: ::std::os::raw::c_int,
7017    ) -> ::std::os::raw::c_int;
7018}
7019pub const jit_prot_t_JIT_PROT_NONE: jit_prot_t = 0;
7020pub const jit_prot_t_JIT_PROT_READ: jit_prot_t = 1;
7021pub const jit_prot_t_JIT_PROT_READ_WRITE: jit_prot_t = 2;
7022pub const jit_prot_t_JIT_PROT_EXEC_READ: jit_prot_t = 3;
7023pub const jit_prot_t_JIT_PROT_EXEC_READ_WRITE: jit_prot_t = 4;
7024pub type jit_prot_t = ::std::os::raw::c_uint;
7025extern "C" {
7026    pub fn jit_vmem_init();
7027}
7028extern "C" {
7029    pub fn jit_vmem_page_size() -> jit_uint;
7030}
7031extern "C" {
7032    pub fn jit_vmem_round_up(value: jit_nuint) -> jit_nuint;
7033}
7034extern "C" {
7035    pub fn jit_vmem_round_down(value: jit_nuint) -> jit_nuint;
7036}
7037extern "C" {
7038    pub fn jit_vmem_reserve(size: jit_uint) -> *mut ::std::os::raw::c_void;
7039}
7040extern "C" {
7041    pub fn jit_vmem_reserve_committed(
7042        size: jit_uint,
7043        prot: jit_prot_t,
7044    ) -> *mut ::std::os::raw::c_void;
7045}
7046extern "C" {
7047    pub fn jit_vmem_release(
7048        addr: *mut ::std::os::raw::c_void,
7049        size: jit_uint,
7050    ) -> ::std::os::raw::c_int;
7051}
7052extern "C" {
7053    pub fn jit_vmem_commit(
7054        addr: *mut ::std::os::raw::c_void,
7055        size: jit_uint,
7056        prot: jit_prot_t,
7057    ) -> ::std::os::raw::c_int;
7058}
7059extern "C" {
7060    pub fn jit_vmem_decommit(
7061        addr: *mut ::std::os::raw::c_void,
7062        size: jit_uint,
7063    ) -> ::std::os::raw::c_int;
7064}
7065extern "C" {
7066    pub fn jit_vmem_protect(
7067        addr: *mut ::std::os::raw::c_void,
7068        size: jit_uint,
7069        prot: jit_prot_t,
7070    ) -> ::std::os::raw::c_int;
7071}
7072extern "C" {
7073    pub fn _jit_get_frame_address(
7074        start: *mut ::std::os::raw::c_void,
7075        n: ::std::os::raw::c_uint,
7076    ) -> *mut ::std::os::raw::c_void;
7077}
7078extern "C" {
7079    pub fn _jit_get_next_frame_address(
7080        frame: *mut ::std::os::raw::c_void,
7081    ) -> *mut ::std::os::raw::c_void;
7082}
7083extern "C" {
7084    pub fn _jit_get_return_address(
7085        frame: *mut ::std::os::raw::c_void,
7086        frame0: *mut ::std::os::raw::c_void,
7087        return0: *mut ::std::os::raw::c_void,
7088    ) -> *mut ::std::os::raw::c_void;
7089}
7090#[repr(C)]
7091#[derive(Debug, Copy, Clone)]
7092pub struct jit_crawl_mark_t {
7093    pub mark: *mut ::std::os::raw::c_void,
7094}
7095#[test]
7096fn bindgen_test_layout_jit_crawl_mark_t() {
7097    assert_eq!(
7098        ::std::mem::size_of::<jit_crawl_mark_t>(),
7099        8usize,
7100        concat!("Size of: ", stringify!(jit_crawl_mark_t))
7101    );
7102    assert_eq!(
7103        ::std::mem::align_of::<jit_crawl_mark_t>(),
7104        8usize,
7105        concat!("Alignment of ", stringify!(jit_crawl_mark_t))
7106    );
7107    fn test_field_mark() {
7108        assert_eq!(
7109            unsafe {
7110                let uninit = ::std::mem::MaybeUninit::<jit_crawl_mark_t>::uninit();
7111                let ptr = uninit.as_ptr();
7112                ::std::ptr::addr_of!((*ptr).mark) as usize - ptr as usize
7113            },
7114            0usize,
7115            concat!(
7116                "Offset of field: ",
7117                stringify!(jit_crawl_mark_t),
7118                "::",
7119                stringify!(mark)
7120            )
7121        );
7122    }
7123    test_field_mark();
7124}
7125extern "C" {
7126    pub fn jit_frame_contains_crawl_mark(
7127        frame: *mut ::std::os::raw::c_void,
7128        mark: *mut jit_crawl_mark_t,
7129    ) -> ::std::os::raw::c_int;
7130}
7131pub type __builtin_va_list = [__va_list_tag; 1usize];
7132#[repr(C)]
7133#[derive(Debug, Copy, Clone)]
7134pub struct __va_list_tag {
7135    pub gp_offset: ::std::os::raw::c_uint,
7136    pub fp_offset: ::std::os::raw::c_uint,
7137    pub overflow_arg_area: *mut ::std::os::raw::c_void,
7138    pub reg_save_area: *mut ::std::os::raw::c_void,
7139}
7140#[test]
7141fn bindgen_test_layout___va_list_tag() {
7142    assert_eq!(
7143        ::std::mem::size_of::<__va_list_tag>(),
7144        24usize,
7145        concat!("Size of: ", stringify!(__va_list_tag))
7146    );
7147    assert_eq!(
7148        ::std::mem::align_of::<__va_list_tag>(),
7149        8usize,
7150        concat!("Alignment of ", stringify!(__va_list_tag))
7151    );
7152    fn test_field_gp_offset() {
7153        assert_eq!(
7154            unsafe {
7155                let uninit = ::std::mem::MaybeUninit::<__va_list_tag>::uninit();
7156                let ptr = uninit.as_ptr();
7157                ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize
7158            },
7159            0usize,
7160            concat!(
7161                "Offset of field: ",
7162                stringify!(__va_list_tag),
7163                "::",
7164                stringify!(gp_offset)
7165            )
7166        );
7167    }
7168    test_field_gp_offset();
7169    fn test_field_fp_offset() {
7170        assert_eq!(
7171            unsafe {
7172                let uninit = ::std::mem::MaybeUninit::<__va_list_tag>::uninit();
7173                let ptr = uninit.as_ptr();
7174                ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize
7175            },
7176            4usize,
7177            concat!(
7178                "Offset of field: ",
7179                stringify!(__va_list_tag),
7180                "::",
7181                stringify!(fp_offset)
7182            )
7183        );
7184    }
7185    test_field_fp_offset();
7186    fn test_field_overflow_arg_area() {
7187        assert_eq!(
7188            unsafe {
7189                let uninit = ::std::mem::MaybeUninit::<__va_list_tag>::uninit();
7190                let ptr = uninit.as_ptr();
7191                ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize
7192            },
7193            8usize,
7194            concat!(
7195                "Offset of field: ",
7196                stringify!(__va_list_tag),
7197                "::",
7198                stringify!(overflow_arg_area)
7199            )
7200        );
7201    }
7202    test_field_overflow_arg_area();
7203    fn test_field_reg_save_area() {
7204        assert_eq!(
7205            unsafe {
7206                let uninit = ::std::mem::MaybeUninit::<__va_list_tag>::uninit();
7207                let ptr = uninit.as_ptr();
7208                ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize
7209            },
7210            16usize,
7211            concat!(
7212                "Offset of field: ",
7213                stringify!(__va_list_tag),
7214                "::",
7215                stringify!(reg_save_area)
7216            )
7217        );
7218    }
7219    test_field_reg_save_area();
7220}