1pub 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}