1pub type sljit_u8 = ::core::ffi::c_uchar;
4pub type sljit_s8 = ::core::ffi::c_schar;
5pub type sljit_u16 = ::core::ffi::c_ushort;
6pub type sljit_s16 = ::core::ffi::c_short;
7pub type sljit_u32 = ::core::ffi::c_uint;
8pub type sljit_s32 = ::core::ffi::c_int;
9pub type sljit_uw = ::core::ffi::c_ulong;
10pub type sljit_sw = ::core::ffi::c_long;
11pub type sljit_sp = sljit_sw;
12pub type sljit_up = sljit_uw;
13pub type sljit_f32 = f32;
14pub type sljit_f64 = f64;
15#[repr(C)]
16#[repr(align(8))]
17#[derive(Debug, Copy, Clone, Hash, ConstDefault, TypedBuilder)]
18pub struct sljit_memory_fragment {
19 pub _bindgen_opaque_blob: [u64; 3usize],
20}
21#[repr(C)]
22#[repr(align(8))]
23#[derive(Debug, Copy, Clone, Hash, TypedBuilder)]
24pub struct sljit_label {
25 pub _bindgen_opaque_blob: [u64; 3usize],
26}
27#[repr(C)]
28#[repr(align(8))]
29#[derive(Debug, Copy, Clone, Hash, TypedBuilder)]
30pub struct sljit_jump {
31 pub _bindgen_opaque_blob: [u64; 4usize],
32}
33#[repr(C)]
34#[repr(align(8))]
35#[derive(Debug, Copy, Clone, Hash, ConstDefault, TypedBuilder)]
36pub struct sljit_const {
37 pub _bindgen_opaque_blob: [u64; 2usize],
38}
39#[repr(C)]
40#[repr(align(8))]
41#[derive(Debug, Copy, Clone, Hash, ConstDefault, TypedBuilder)]
42pub struct sljit_generate_code_buffer {
43 pub _bindgen_opaque_blob: [u64; 3usize],
44}
45#[repr(C)]
46#[repr(align(8))]
47#[derive(Debug, Copy, Clone, Hash, TypedBuilder)]
48pub struct sljit_read_only_buffer {
49 pub _bindgen_opaque_blob: [u64; 3usize],
50}
51#[repr(C)]
52#[repr(align(8))]
53#[derive(Debug, Copy, Clone, Hash, ConstDefault, TypedBuilder)]
54pub struct sljit_compiler {
55 pub _bindgen_opaque_blob: [u64; 19usize],
56}
57#[repr(C)]
58#[repr(align(8))]
59#[derive(Debug, Copy, Clone, Hash, ConstDefault, TypedBuilder)]
60pub struct sljit_stack {
61 pub _bindgen_opaque_blob: [u64; 4usize],
62}
63pub const SLJIT_CONFIG_AUTO: i32 = 1;
64pub const SLJIT_CONFIG_X86_64: i32 = 1;
65pub const SLJIT_CONFIG_X86: i32 = 1;
66pub const SLJIT_UTIL_STACK: i32 = 1;
67pub const SLJIT_UTIL_SIMPLE_STACK_ALLOCATION: i32 = 0;
68pub const SLJIT_SINGLE_THREADED: i32 = 0;
69pub const SLJIT_STD_MACROS_DEFINED: i32 = 0;
70pub const SLJIT_EXECUTABLE_ALLOCATOR: i32 = 1;
71pub const SLJIT_PROT_EXECUTABLE_ALLOCATOR: i32 = 0;
72pub const SLJIT_WX_EXECUTABLE_ALLOCATOR: i32 = 0;
73pub const SLJIT_ARGUMENT_CHECKS: i32 = 0;
74pub const SLJIT_64BIT_ARCHITECTURE: i32 = 1;
75pub const SLJIT_WORD_SHIFT: i32 = 3;
76pub const SLJIT_POINTER_SHIFT: i32 = 3;
77pub const SLJIT_F32_SHIFT: i32 = 2;
78pub const SLJIT_F64_SHIFT: i32 = 3;
79pub const SLJIT_CONV_RESULT_MAX_INT: i32 = 0;
80pub const SLJIT_CONV_RESULT_MIN_INT: i32 = 1;
81pub const SLJIT_CONV_RESULT_ZERO: i32 = 2;
82pub const SLJIT_CONV_MAX_FLOAT: i32 = 1;
83pub const SLJIT_CONV_MIN_FLOAT: i32 = 1;
84pub const SLJIT_CONV_NAN_FLOAT: i32 = 1;
85pub const SLJIT_LITTLE_ENDIAN: i32 = 1;
86pub const SLJIT_UNALIGNED: i32 = 1;
87pub const SLJIT_FPU_UNALIGNED: i32 = 1;
88pub const SLJIT_RETURN_ADDRESS_OFFSET: i32 = 0;
89pub const SLJIT_NUMBER_OF_REGISTERS: i32 = 13;
90pub const SLJIT_NUMBER_OF_TEMPORARY_REGISTERS: i32 = 2;
91pub const SLJIT_NUMBER_OF_FLOAT_REGISTERS: i32 = 15;
92pub const SLJIT_NUMBER_OF_TEMPORARY_FLOAT_REGISTERS: i32 = 1;
93pub const SLJIT_NUMBER_OF_SAVED_REGISTERS: i32 = 6;
94pub const SLJIT_NUMBER_OF_SAVED_FLOAT_REGISTERS: i32 = 0;
95pub const SLJIT_LOCALS_OFFSET_BASE: i32 = 0;
96pub const SLJIT_MASKED_SHIFT: i32 = 1;
97pub const SLJIT_MASKED_SHIFT32: i32 = 1;
98pub const SLJIT_UPPER_BITS_IGNORED: i32 = 1;
99pub const SLJIT_UPPER_BITS_ZERO_EXTENDED: i32 = 1;
100pub const SLJIT_NUMBER_OF_VECTOR_REGISTERS: i32 = 15;
101pub const SLJIT_NUMBER_OF_SAVED_VECTOR_REGISTERS: i32 = 0;
102pub const SLJIT_NUMBER_OF_TEMPORARY_VECTOR_REGISTERS: i32 = 1;
103pub const SLJIT_LOCALS_OFFSET: i32 = 0;
104pub const SLJIT_NUMBER_OF_SCRATCH_REGISTERS: i32 = 7;
105pub const SLJIT_NUMBER_OF_SCRATCH_FLOAT_REGISTERS: i32 = 15;
106pub const SLJIT_NUMBER_OF_SCRATCH_VECTOR_REGISTERS: i32 = 15;
107pub const SLJIT_TMP_REGISTER_BASE: i32 = 15;
108pub const SLJIT_TMP_FREGISTER_BASE: i32 = 16;
109pub const SLJIT_TMP_VREGISTER_BASE: i32 = 16;
110pub const SLJIT_TMP_R0: i32 = 15;
111pub const SLJIT_TMP_R1: i32 = 16;
112pub const SLJIT_TMP_R2: i32 = 17;
113pub const SLJIT_TMP_R3: i32 = 18;
114pub const SLJIT_TMP_R4: i32 = 19;
115pub const SLJIT_TMP_R5: i32 = 20;
116pub const SLJIT_TMP_R6: i32 = 21;
117pub const SLJIT_TMP_R7: i32 = 22;
118pub const SLJIT_TMP_R8: i32 = 23;
119pub const SLJIT_TMP_R9: i32 = 24;
120pub const SLJIT_TMP_FR0: i32 = 16;
121pub const SLJIT_TMP_FR1: i32 = 17;
122pub const SLJIT_TMP_FR2: i32 = 18;
123pub const SLJIT_TMP_FR3: i32 = 19;
124pub const SLJIT_TMP_FR4: i32 = 20;
125pub const SLJIT_TMP_FR5: i32 = 21;
126pub const SLJIT_TMP_FR6: i32 = 22;
127pub const SLJIT_TMP_FR7: i32 = 23;
128pub const SLJIT_TMP_FR8: i32 = 24;
129pub const SLJIT_TMP_FR9: i32 = 25;
130pub const SLJIT_TMP_VR0: i32 = 16;
131pub const SLJIT_TMP_VR1: i32 = 17;
132pub const SLJIT_TMP_VR2: i32 = 18;
133pub const SLJIT_TMP_VR3: i32 = 19;
134pub const SLJIT_TMP_VR4: i32 = 20;
135pub const SLJIT_TMP_VR5: i32 = 21;
136pub const SLJIT_TMP_VR6: i32 = 22;
137pub const SLJIT_TMP_VR7: i32 = 23;
138pub const SLJIT_TMP_VR8: i32 = 24;
139pub const SLJIT_TMP_VR9: i32 = 25;
140pub const SLJIT_MAJOR_VERSION: i32 = 0;
141pub const SLJIT_MINOR_VERSION: i32 = 95;
142pub const SLJIT_SUCCESS: i32 = 0;
143pub const SLJIT_ERR_COMPILED: i32 = 1;
144pub const SLJIT_ERR_ALLOC_FAILED: i32 = 2;
145pub const SLJIT_ERR_EX_ALLOC_FAILED: i32 = 3;
146pub const SLJIT_ERR_UNSUPPORTED: i32 = 4;
147pub const SLJIT_ERR_BAD_ARGUMENT: i32 = 5;
148pub const SLJIT_R0: i32 = 1;
149pub const SLJIT_R1: i32 = 2;
150pub const SLJIT_R2: i32 = 3;
151pub const SLJIT_R3: i32 = 4;
152pub const SLJIT_R4: i32 = 5;
153pub const SLJIT_R5: i32 = 6;
154pub const SLJIT_R6: i32 = 7;
155pub const SLJIT_R7: i32 = 8;
156pub const SLJIT_R8: i32 = 9;
157pub const SLJIT_R9: i32 = 10;
158pub const SLJIT_S0: i32 = 13;
159pub const SLJIT_S1: i32 = 12;
160pub const SLJIT_S2: i32 = 11;
161pub const SLJIT_S3: i32 = 10;
162pub const SLJIT_S4: i32 = 9;
163pub const SLJIT_S5: i32 = 8;
164pub const SLJIT_S6: i32 = 7;
165pub const SLJIT_S7: i32 = 6;
166pub const SLJIT_S8: i32 = 5;
167pub const SLJIT_S9: i32 = 4;
168pub const SLJIT_FIRST_SAVED_REG: i32 = 8;
169pub const SLJIT_SP: i32 = 14;
170pub const SLJIT_RETURN_REG: i32 = 1;
171pub const SLJIT_FR0: i32 = 1;
172pub const SLJIT_FR1: i32 = 2;
173pub const SLJIT_FR2: i32 = 3;
174pub const SLJIT_FR3: i32 = 4;
175pub const SLJIT_FR4: i32 = 5;
176pub const SLJIT_FR5: i32 = 6;
177pub const SLJIT_FR6: i32 = 7;
178pub const SLJIT_FR7: i32 = 8;
179pub const SLJIT_FR8: i32 = 9;
180pub const SLJIT_FR9: i32 = 10;
181pub const SLJIT_FS0: i32 = 15;
182pub const SLJIT_FS1: i32 = 14;
183pub const SLJIT_FS2: i32 = 13;
184pub const SLJIT_FS3: i32 = 12;
185pub const SLJIT_FS4: i32 = 11;
186pub const SLJIT_FS5: i32 = 10;
187pub const SLJIT_FS6: i32 = 9;
188pub const SLJIT_FS7: i32 = 8;
189pub const SLJIT_FS8: i32 = 7;
190pub const SLJIT_FS9: i32 = 6;
191pub const SLJIT_FIRST_SAVED_FLOAT_REG: i32 = 16;
192pub const SLJIT_RETURN_FREG: i32 = 1;
193pub const SLJIT_VR0: i32 = 1;
194pub const SLJIT_VR1: i32 = 2;
195pub const SLJIT_VR2: i32 = 3;
196pub const SLJIT_VR3: i32 = 4;
197pub const SLJIT_VR4: i32 = 5;
198pub const SLJIT_VR5: i32 = 6;
199pub const SLJIT_VR6: i32 = 7;
200pub const SLJIT_VR7: i32 = 8;
201pub const SLJIT_VR8: i32 = 9;
202pub const SLJIT_VR9: i32 = 10;
203pub const SLJIT_VS0: i32 = 15;
204pub const SLJIT_VS1: i32 = 14;
205pub const SLJIT_VS2: i32 = 13;
206pub const SLJIT_VS3: i32 = 12;
207pub const SLJIT_VS4: i32 = 11;
208pub const SLJIT_VS5: i32 = 10;
209pub const SLJIT_VS6: i32 = 9;
210pub const SLJIT_VS7: i32 = 8;
211pub const SLJIT_VS8: i32 = 7;
212pub const SLJIT_VS9: i32 = 6;
213pub const SLJIT_FIRST_SAVED_VECTOR_REG: i32 = 16;
214pub const SLJIT_ARG_TYPE_SCRATCH_REG: i32 = 8;
215pub const SLJIT_ARG_TYPE_RET_VOID: i32 = 0;
216pub const SLJIT_ARG_TYPE_W: i32 = 1;
217pub const SLJIT_ARG_TYPE_W_R: i32 = 9;
218pub const SLJIT_ARG_TYPE_32: i32 = 2;
219pub const SLJIT_ARG_TYPE_32_R: i32 = 10;
220pub const SLJIT_ARG_TYPE_P: i32 = 3;
221pub const SLJIT_ARG_TYPE_P_R: i32 = 11;
222pub const SLJIT_ARG_TYPE_F64: i32 = 4;
223pub const SLJIT_ARG_TYPE_F32: i32 = 5;
224pub const SLJIT_ARG_SHIFT: i32 = 4;
225pub const SLJIT_GENERATE_CODE_BUFFER: i32 = 1;
226pub const SLJIT_GENERATE_CODE_NO_CONTEXT: i32 = 2;
227pub const SLJIT_HAS_FPU: i32 = 0;
228pub const SLJIT_HAS_VIRTUAL_REGISTERS: i32 = 1;
229pub const SLJIT_HAS_ZERO_REGISTER: i32 = 2;
230pub const SLJIT_HAS_CLZ: i32 = 3;
231pub const SLJIT_HAS_CTZ: i32 = 4;
232pub const SLJIT_HAS_REV: i32 = 5;
233pub const SLJIT_HAS_ROT: i32 = 6;
234pub const SLJIT_HAS_CMOV: i32 = 7;
235pub const SLJIT_HAS_PREFETCH: i32 = 8;
236pub const SLJIT_HAS_COPY_F32: i32 = 9;
237pub const SLJIT_HAS_COPY_F64: i32 = 10;
238pub const SLJIT_HAS_F64_AS_F32_PAIR: i32 = 11;
239pub const SLJIT_HAS_SIMD: i32 = 12;
240pub const SLJIT_SIMD_REGS_ARE_PAIRS: i32 = 13;
241pub const SLJIT_HAS_ATOMIC: i32 = 14;
242pub const SLJIT_HAS_MEMORY_BARRIER: i32 = 15;
243pub const SLJIT_HAS_AVX: i32 = 100;
244pub const SLJIT_HAS_AVX2: i32 = 101;
245pub const SLJIT_ENTER_REG_ARG: i32 = 4;
246pub const SLJIT_ENTER_USE_VEX: i32 = 65536;
247pub const SLJIT_MAX_LOCAL_SIZE: i32 = 1048576;
248pub const SLJIT_MEM: i32 = 128;
249pub const SLJIT_IMM: i32 = 127;
250pub const SLJIT_32: i32 = 256;
251pub const SLJIT_SET_Z: i32 = 512;
252pub const SLJIT_OP0_BASE: i32 = 0;
253pub const SLJIT_BREAKPOINT: i32 = 0;
254pub const SLJIT_NOP: i32 = 1;
255pub const SLJIT_LMUL_UW: i32 = 2;
256pub const SLJIT_LMUL_SW: i32 = 3;
257pub const SLJIT_DIVMOD_UW: i32 = 4;
258pub const SLJIT_DIVMOD_U32: i32 = 260;
259pub const SLJIT_DIVMOD_SW: i32 = 5;
260pub const SLJIT_DIVMOD_S32: i32 = 261;
261pub const SLJIT_DIV_UW: i32 = 6;
262pub const SLJIT_DIV_U32: i32 = 262;
263pub const SLJIT_DIV_SW: i32 = 7;
264pub const SLJIT_DIV_S32: i32 = 263;
265pub const SLJIT_MEMORY_BARRIER: i32 = 8;
266pub const SLJIT_ENDBR: i32 = 9;
267pub const SLJIT_SKIP_FRAMES_BEFORE_RETURN: i32 = 10;
268pub const SLJIT_OP1_BASE: i32 = 32;
269pub const SLJIT_MOV: i32 = 32;
270pub const SLJIT_MOV_U8: i32 = 33;
271pub const SLJIT_MOV32_U8: i32 = 289;
272pub const SLJIT_MOV_S8: i32 = 34;
273pub const SLJIT_MOV32_S8: i32 = 290;
274pub const SLJIT_MOV_U16: i32 = 35;
275pub const SLJIT_MOV32_U16: i32 = 291;
276pub const SLJIT_MOV_S16: i32 = 36;
277pub const SLJIT_MOV32_S16: i32 = 292;
278pub const SLJIT_MOV_U32: i32 = 37;
279pub const SLJIT_MOV_S32: i32 = 38;
280pub const SLJIT_MOV32: i32 = 39;
281pub const SLJIT_MOV_P: i32 = 40;
282pub const SLJIT_CLZ: i32 = 41;
283pub const SLJIT_CLZ32: i32 = 297;
284pub const SLJIT_CTZ: i32 = 42;
285pub const SLJIT_CTZ32: i32 = 298;
286pub const SLJIT_REV: i32 = 43;
287pub const SLJIT_REV32: i32 = 299;
288pub const SLJIT_REV_U16: i32 = 44;
289pub const SLJIT_REV32_U16: i32 = 300;
290pub const SLJIT_REV_S16: i32 = 45;
291pub const SLJIT_REV32_S16: i32 = 301;
292pub const SLJIT_REV_U32: i32 = 46;
293pub const SLJIT_REV_S32: i32 = 47;
294pub const SLJIT_OP2_BASE: i32 = 64;
295pub const SLJIT_ADD: i32 = 64;
296pub const SLJIT_ADD32: i32 = 320;
297pub const SLJIT_ADDC: i32 = 65;
298pub const SLJIT_ADDC32: i32 = 321;
299pub const SLJIT_SUB: i32 = 66;
300pub const SLJIT_SUB32: i32 = 322;
301pub const SLJIT_SUBC: i32 = 67;
302pub const SLJIT_SUBC32: i32 = 323;
303pub const SLJIT_MUL: i32 = 68;
304pub const SLJIT_MUL32: i32 = 324;
305pub const SLJIT_AND: i32 = 69;
306pub const SLJIT_AND32: i32 = 325;
307pub const SLJIT_OR: i32 = 70;
308pub const SLJIT_OR32: i32 = 326;
309pub const SLJIT_XOR: i32 = 71;
310pub const SLJIT_XOR32: i32 = 327;
311pub const SLJIT_SHL: i32 = 72;
312pub const SLJIT_SHL32: i32 = 328;
313pub const SLJIT_MSHL: i32 = 73;
314pub const SLJIT_MSHL32: i32 = 329;
315pub const SLJIT_LSHR: i32 = 74;
316pub const SLJIT_LSHR32: i32 = 330;
317pub const SLJIT_MLSHR: i32 = 75;
318pub const SLJIT_MLSHR32: i32 = 331;
319pub const SLJIT_ASHR: i32 = 76;
320pub const SLJIT_ASHR32: i32 = 332;
321pub const SLJIT_MASHR: i32 = 77;
322pub const SLJIT_MASHR32: i32 = 333;
323pub const SLJIT_ROTL: i32 = 78;
324pub const SLJIT_ROTL32: i32 = 334;
325pub const SLJIT_ROTR: i32 = 79;
326pub const SLJIT_ROTR32: i32 = 335;
327pub const SLJIT_OP2R_BASE: i32 = 96;
328pub const SLJIT_MULADD: i32 = 96;
329pub const SLJIT_MULADD32: i32 = 352;
330pub const SLJIT_SHIFT_INTO_NON_ZERO: i32 = 512;
331pub const SLJIT_OP_SRC_DST_BASE: i32 = 112;
332pub const SLJIT_FAST_RETURN: i32 = 112;
333pub const SLJIT_SKIP_FRAMES_BEFORE_FAST_RETURN: i32 = 113;
334pub const SLJIT_PREFETCH_L1: i32 = 114;
335pub const SLJIT_PREFETCH_L2: i32 = 115;
336pub const SLJIT_PREFETCH_L3: i32 = 116;
337pub const SLJIT_PREFETCH_ONCE: i32 = 117;
338pub const SLJIT_FAST_ENTER: i32 = 118;
339pub const SLJIT_GET_RETURN_ADDRESS: i32 = 119;
340pub const SLJIT_FOP1_BASE: i32 = 144;
341pub const SLJIT_MOV_F64: i32 = 144;
342pub const SLJIT_MOV_F32: i32 = 400;
343pub const SLJIT_CONV_F64_FROM_F32: i32 = 145;
344pub const SLJIT_CONV_F32_FROM_F64: i32 = 401;
345pub const SLJIT_CONV_SW_FROM_F64: i32 = 146;
346pub const SLJIT_CONV_SW_FROM_F32: i32 = 402;
347pub const SLJIT_CONV_S32_FROM_F64: i32 = 147;
348pub const SLJIT_CONV_S32_FROM_F32: i32 = 403;
349pub const SLJIT_CONV_F64_FROM_SW: i32 = 148;
350pub const SLJIT_CONV_F32_FROM_SW: i32 = 404;
351pub const SLJIT_CONV_F64_FROM_S32: i32 = 149;
352pub const SLJIT_CONV_F32_FROM_S32: i32 = 405;
353pub const SLJIT_CONV_F64_FROM_UW: i32 = 150;
354pub const SLJIT_CONV_F32_FROM_UW: i32 = 406;
355pub const SLJIT_CONV_F64_FROM_U32: i32 = 151;
356pub const SLJIT_CONV_F32_FROM_U32: i32 = 407;
357pub const SLJIT_CMP_F64: i32 = 152;
358pub const SLJIT_CMP_F32: i32 = 408;
359pub const SLJIT_NEG_F64: i32 = 153;
360pub const SLJIT_NEG_F32: i32 = 409;
361pub const SLJIT_ABS_F64: i32 = 154;
362pub const SLJIT_ABS_F32: i32 = 410;
363pub const SLJIT_FOP2_BASE: i32 = 176;
364pub const SLJIT_ADD_F64: i32 = 176;
365pub const SLJIT_ADD_F32: i32 = 432;
366pub const SLJIT_SUB_F64: i32 = 177;
367pub const SLJIT_SUB_F32: i32 = 433;
368pub const SLJIT_MUL_F64: i32 = 178;
369pub const SLJIT_MUL_F32: i32 = 434;
370pub const SLJIT_DIV_F64: i32 = 179;
371pub const SLJIT_DIV_F32: i32 = 435;
372pub const SLJIT_FOP2R_BASE: i32 = 192;
373pub const SLJIT_COPYSIGN_F64: i32 = 192;
374pub const SLJIT_COPYSIGN_F32: i32 = 448;
375pub const SLJIT_COPY_TO_F64: i32 = 1;
376pub const SLJIT_COPY32_TO_F32: i32 = 257;
377pub const SLJIT_COPY_FROM_F64: i32 = 2;
378pub const SLJIT_COPY32_FROM_F32: i32 = 258;
379pub const SLJIT_LABEL_ALIGN_1: i32 = 0;
380pub const SLJIT_LABEL_ALIGN_2: i32 = 1;
381pub const SLJIT_LABEL_ALIGN_4: i32 = 2;
382pub const SLJIT_LABEL_ALIGN_8: i32 = 3;
383pub const SLJIT_LABEL_ALIGN_16: i32 = 4;
384pub const SLJIT_LABEL_ALIGN_W: i32 = 3;
385pub const SLJIT_LABEL_ALIGN_P: i32 = 3;
386pub const SLJIT_EQUAL: i32 = 0;
387pub const SLJIT_ZERO: i32 = 0;
388pub const SLJIT_NOT_EQUAL: i32 = 1;
389pub const SLJIT_NOT_ZERO: i32 = 1;
390pub const SLJIT_LESS: i32 = 2;
391pub const SLJIT_GREATER_EQUAL: i32 = 3;
392pub const SLJIT_GREATER: i32 = 4;
393pub const SLJIT_LESS_EQUAL: i32 = 5;
394pub const SLJIT_SIG_LESS: i32 = 6;
395pub const SLJIT_SIG_GREATER_EQUAL: i32 = 7;
396pub const SLJIT_SIG_GREATER: i32 = 8;
397pub const SLJIT_SIG_LESS_EQUAL: i32 = 9;
398pub const SLJIT_OVERFLOW: i32 = 10;
399pub const SLJIT_NOT_OVERFLOW: i32 = 11;
400pub const SLJIT_CARRY: i32 = 12;
401pub const SLJIT_NOT_CARRY: i32 = 13;
402pub const SLJIT_ATOMIC_STORED: i32 = 14;
403pub const SLJIT_ATOMIC_NOT_STORED: i32 = 15;
404pub const SLJIT_F_EQUAL: i32 = 16;
405pub const SLJIT_F_NOT_EQUAL: i32 = 17;
406pub const SLJIT_F_LESS: i32 = 18;
407pub const SLJIT_F_GREATER_EQUAL: i32 = 19;
408pub const SLJIT_F_GREATER: i32 = 20;
409pub const SLJIT_F_LESS_EQUAL: i32 = 21;
410pub const SLJIT_UNORDERED: i32 = 22;
411pub const SLJIT_ORDERED: i32 = 23;
412pub const SLJIT_ORDERED_EQUAL: i32 = 24;
413pub const SLJIT_UNORDERED_OR_NOT_EQUAL: i32 = 25;
414pub const SLJIT_ORDERED_LESS: i32 = 26;
415pub const SLJIT_UNORDERED_OR_GREATER_EQUAL: i32 = 27;
416pub const SLJIT_ORDERED_GREATER: i32 = 28;
417pub const SLJIT_UNORDERED_OR_LESS_EQUAL: i32 = 29;
418pub const SLJIT_UNORDERED_OR_EQUAL: i32 = 30;
419pub const SLJIT_ORDERED_NOT_EQUAL: i32 = 31;
420pub const SLJIT_UNORDERED_OR_LESS: i32 = 32;
421pub const SLJIT_ORDERED_GREATER_EQUAL: i32 = 33;
422pub const SLJIT_UNORDERED_OR_GREATER: i32 = 34;
423pub const SLJIT_ORDERED_LESS_EQUAL: i32 = 35;
424pub const SLJIT_JUMP: i32 = 36;
425pub const SLJIT_FAST_CALL: i32 = 37;
426pub const SLJIT_CALL: i32 = 38;
427pub const SLJIT_CALL_REG_ARG: i32 = 39;
428pub const SLJIT_REWRITABLE_JUMP: i32 = 65536;
429pub const SLJIT_CALL_RETURN: i32 = 131072;
430pub const SLJIT_JUMP_IF_NON_ZERO: i32 = 0;
431pub const SLJIT_JUMP_IF_ZERO: i32 = 512;
432pub const SLJIT_MEM_LOAD: i32 = 0;
433pub const SLJIT_MEM_STORE: i32 = 512;
434pub const SLJIT_MEM_UNALIGNED: i32 = 1024;
435pub const SLJIT_MEM_ALIGNED_16: i32 = 2048;
436pub const SLJIT_MEM_ALIGNED_32: i32 = 4096;
437pub const SLJIT_MEM_PRE: i32 = 0;
438pub const SLJIT_MEM_POST: i32 = 1024;
439pub const SLJIT_MEM_SUPP: i32 = 2048;
440pub const SLJIT_SIMD_LOAD: i32 = 0;
441pub const SLJIT_SIMD_STORE: i32 = 1;
442pub const SLJIT_SIMD_FLOAT: i32 = 1024;
443pub const SLJIT_SIMD_TEST: i32 = 2048;
444pub const SLJIT_SIMD_REG_64: i32 = 12288;
445pub const SLJIT_SIMD_REG_128: i32 = 16384;
446pub const SLJIT_SIMD_REG_256: i32 = 20480;
447pub const SLJIT_SIMD_REG_512: i32 = 24576;
448pub const SLJIT_SIMD_ELEM_8: i32 = 0;
449pub const SLJIT_SIMD_ELEM_16: i32 = 262144;
450pub const SLJIT_SIMD_ELEM_32: i32 = 524288;
451pub const SLJIT_SIMD_ELEM_64: i32 = 786432;
452pub const SLJIT_SIMD_ELEM_128: i32 = 1048576;
453pub const SLJIT_SIMD_ELEM_256: i32 = 1310720;
454pub const SLJIT_SIMD_MEM_UNALIGNED: i32 = 0;
455pub const SLJIT_SIMD_MEM_ALIGNED_16: i32 = 16777216;
456pub const SLJIT_SIMD_MEM_ALIGNED_32: i32 = 33554432;
457pub const SLJIT_SIMD_MEM_ALIGNED_64: i32 = 50331648;
458pub const SLJIT_SIMD_MEM_ALIGNED_128: i32 = 67108864;
459pub const SLJIT_SIMD_MEM_ALIGNED_256: i32 = 83886080;
460pub const SLJIT_SIMD_MEM_ALIGNED_512: i32 = 100663296;
461pub const SLJIT_SIMD_LANE_ZERO: i32 = 2;
462pub const SLJIT_SIMD_LANE_SIGNED: i32 = 4;
463pub const SLJIT_SIMD_EXTEND_SIGNED: i32 = 2;
464pub const SLJIT_SIMD_EXTEND_16: i32 = 16777216;
465pub const SLJIT_SIMD_EXTEND_32: i32 = 33554432;
466pub const SLJIT_SIMD_EXTEND_64: i32 = 50331648;
467pub const SLJIT_SIMD_OP2_AND: i32 = 1;
468pub const SLJIT_SIMD_OP2_OR: i32 = 2;
469pub const SLJIT_SIMD_OP2_XOR: i32 = 3;
470pub const SLJIT_SIMD_OP2_SHUFFLE: i32 = 4;
471pub const SLJIT_ATOMIC_TEST: i32 = 65536;
472pub const SLJIT_ATOMIC_USE_CAS: i32 = 131072;
473pub const SLJIT_ATOMIC_USE_LS: i32 = 262144;
474pub const SLJIT_MOV_ADDR: i32 = 0;
475pub const SLJIT_MOV_ABS_ADDR: i32 = 1;
476pub const SLJIT_ADD_ABS_ADDR: i32 = 2;
477pub const SLJIT_GP_REGISTER: i32 = 0;
478pub const SLJIT_FLOAT_REGISTER: i32 = 1;
479pub const SLJIT_CURRENT_FLAGS_32: i32 = 256;
480pub const SLJIT_CURRENT_FLAGS_ADD: i32 = 1;
481pub const SLJIT_CURRENT_FLAGS_SUB: i32 = 2;
482pub const SLJIT_CURRENT_FLAGS_COMPARE: i32 = 4;
483pub const SLJIT_CURRENT_FLAGS_OP2CMPZ: i32 = 8;
484pub const SLJIT_SERIALIZE_IGNORE_DEBUG: i32 = 1;
485#[repr(C)]
486#[derive(Copy, Clone)]
487pub union sljit_label__bindgen_ty_1 {
488 pub index: sljit_uw,
489 pub addr: sljit_uw,
490}
491#[repr(C)]
492#[derive(Copy, Clone)]
493pub union sljit_jump__bindgen_ty_1 {
494 pub target: sljit_uw,
495 pub label: *mut sljit_label,
496}
497#[repr(C)]
498#[derive(Copy, Clone)]
499pub union sljit_read_only_buffer__bindgen_ty_1 {
500 pub label: *mut sljit_label,
501 pub addr: sljit_uw,
502}
503unsafe extern "C" {
504 pub fn sljit_malloc_exec(size: sljit_uw) -> *mut ::core::ffi::c_void;
505 pub fn sljit_free_exec(ptr: *mut ::core::ffi::c_void);
506 pub fn sljit_create_compiler(allocator_data: *mut ::core::ffi::c_void) -> *mut sljit_compiler;
507 pub fn sljit_free_compiler(compiler: *mut sljit_compiler);
508 #[link_name = "sljit_get_compiler_error__extern"]
509 pub fn sljit_get_compiler_error(compiler: *mut sljit_compiler) -> sljit_s32;
510 pub fn sljit_set_compiler_memory_error(compiler: *mut sljit_compiler);
511 pub fn sljit_alloc_memory(
512 compiler: *mut sljit_compiler,
513 size: sljit_s32,
514 ) -> *mut ::core::ffi::c_void;
515 #[link_name = "sljit_compiler_get_allocator_data__extern"]
516 pub fn sljit_compiler_get_allocator_data(
517 compiler: *mut sljit_compiler,
518 ) -> *mut ::core::ffi::c_void;
519 #[link_name = "sljit_compiler_set_user_data__extern"]
520 pub fn sljit_compiler_set_user_data(
521 compiler: *mut sljit_compiler,
522 user_data: *mut ::core::ffi::c_void,
523 );
524 #[link_name = "sljit_compiler_get_user_data__extern"]
525 pub fn sljit_compiler_get_user_data(compiler: *mut sljit_compiler) -> *mut ::core::ffi::c_void;
526 pub fn sljit_generate_code(
527 compiler: *mut sljit_compiler,
528 options: sljit_s32,
529 exec_allocator_data: *mut ::core::ffi::c_void,
530 ) -> *mut ::core::ffi::c_void;
531 pub fn sljit_free_code(
532 code: *mut ::core::ffi::c_void,
533 exec_allocator_data: *mut ::core::ffi::c_void,
534 );
535 #[link_name = "sljit_get_executable_offset__extern"]
536 pub fn sljit_get_executable_offset(compiler: *mut sljit_compiler) -> sljit_sw;
537 #[link_name = "sljit_get_generated_code_size__extern"]
538 pub fn sljit_get_generated_code_size(compiler: *mut sljit_compiler) -> sljit_uw;
539 pub fn sljit_has_cpu_feature(feature_type: sljit_s32) -> sljit_s32;
540 pub fn sljit_cmp_info(type_: sljit_s32) -> sljit_s32;
541 pub fn sljit_emit_enter(
542 compiler: *mut sljit_compiler,
543 options: sljit_s32,
544 arg_types: sljit_s32,
545 scratches: sljit_s32,
546 saveds: sljit_s32,
547 local_size: sljit_s32,
548 ) -> sljit_s32;
549 pub fn sljit_set_context(
550 compiler: *mut sljit_compiler,
551 options: sljit_s32,
552 arg_types: sljit_s32,
553 scratches: sljit_s32,
554 saveds: sljit_s32,
555 local_size: sljit_s32,
556 ) -> sljit_s32;
557 pub fn sljit_emit_return_void(compiler: *mut sljit_compiler) -> sljit_s32;
558 pub fn sljit_emit_return(
559 compiler: *mut sljit_compiler,
560 op: sljit_s32,
561 src: sljit_s32,
562 srcw: sljit_sw,
563 ) -> sljit_s32;
564 pub fn sljit_emit_return_to(
565 compiler: *mut sljit_compiler,
566 src: sljit_s32,
567 srcw: sljit_sw,
568 ) -> sljit_s32;
569 pub fn sljit_emit_op0(compiler: *mut sljit_compiler, op: sljit_s32) -> sljit_s32;
570 pub fn sljit_emit_op1(
571 compiler: *mut sljit_compiler,
572 op: sljit_s32,
573 dst: sljit_s32,
574 dstw: sljit_sw,
575 src: sljit_s32,
576 srcw: sljit_sw,
577 ) -> sljit_s32;
578 pub fn sljit_emit_op2(
579 compiler: *mut sljit_compiler,
580 op: sljit_s32,
581 dst: sljit_s32,
582 dstw: sljit_sw,
583 src1: sljit_s32,
584 src1w: sljit_sw,
585 src2: sljit_s32,
586 src2w: sljit_sw,
587 ) -> sljit_s32;
588 pub fn sljit_emit_op2u(
589 compiler: *mut sljit_compiler,
590 op: sljit_s32,
591 src1: sljit_s32,
592 src1w: sljit_sw,
593 src2: sljit_s32,
594 src2w: sljit_sw,
595 ) -> sljit_s32;
596 pub fn sljit_emit_op2r(
597 compiler: *mut sljit_compiler,
598 op: sljit_s32,
599 dst_reg: sljit_s32,
600 src1: sljit_s32,
601 src1w: sljit_sw,
602 src2: sljit_s32,
603 src2w: sljit_sw,
604 ) -> sljit_s32;
605 pub fn sljit_emit_shift_into(
606 compiler: *mut sljit_compiler,
607 op: sljit_s32,
608 dst_reg: sljit_s32,
609 src1_reg: sljit_s32,
610 src2_reg: sljit_s32,
611 src3: sljit_s32,
612 src3w: sljit_sw,
613 ) -> sljit_s32;
614 pub fn sljit_emit_op_src(
615 compiler: *mut sljit_compiler,
616 op: sljit_s32,
617 src: sljit_s32,
618 srcw: sljit_sw,
619 ) -> sljit_s32;
620 pub fn sljit_emit_op_dst(
621 compiler: *mut sljit_compiler,
622 op: sljit_s32,
623 dst: sljit_s32,
624 dstw: sljit_sw,
625 ) -> sljit_s32;
626 pub fn sljit_emit_fop1(
627 compiler: *mut sljit_compiler,
628 op: sljit_s32,
629 dst: sljit_s32,
630 dstw: sljit_sw,
631 src: sljit_s32,
632 srcw: sljit_sw,
633 ) -> sljit_s32;
634 pub fn sljit_emit_fop2(
635 compiler: *mut sljit_compiler,
636 op: sljit_s32,
637 dst: sljit_s32,
638 dstw: sljit_sw,
639 src1: sljit_s32,
640 src1w: sljit_sw,
641 src2: sljit_s32,
642 src2w: sljit_sw,
643 ) -> sljit_s32;
644 pub fn sljit_emit_fop2r(
645 compiler: *mut sljit_compiler,
646 op: sljit_s32,
647 dst_freg: sljit_s32,
648 src1: sljit_s32,
649 src1w: sljit_sw,
650 src2: sljit_s32,
651 src2w: sljit_sw,
652 ) -> sljit_s32;
653 pub fn sljit_emit_fset32(
654 compiler: *mut sljit_compiler,
655 freg: sljit_s32,
656 value: sljit_f32,
657 ) -> sljit_s32;
658 pub fn sljit_emit_fset64(
659 compiler: *mut sljit_compiler,
660 freg: sljit_s32,
661 value: sljit_f64,
662 ) -> sljit_s32;
663 pub fn sljit_emit_fcopy(
664 compiler: *mut sljit_compiler,
665 op: sljit_s32,
666 freg: sljit_s32,
667 reg: sljit_s32,
668 ) -> sljit_s32;
669 pub fn sljit_emit_label(compiler: *mut sljit_compiler) -> *mut sljit_label;
670 pub fn sljit_emit_aligned_label(
671 compiler: *mut sljit_compiler,
672 alignment: sljit_s32,
673 buffers: *mut sljit_read_only_buffer,
674 ) -> *mut sljit_label;
675 pub fn sljit_emit_jump(compiler: *mut sljit_compiler, type_: sljit_s32) -> *mut sljit_jump;
676 pub fn sljit_emit_call(
677 compiler: *mut sljit_compiler,
678 type_: sljit_s32,
679 arg_types: sljit_s32,
680 ) -> *mut sljit_jump;
681 pub fn sljit_emit_cmp(
682 compiler: *mut sljit_compiler,
683 type_: sljit_s32,
684 src1: sljit_s32,
685 src1w: sljit_sw,
686 src2: sljit_s32,
687 src2w: sljit_sw,
688 ) -> *mut sljit_jump;
689 pub fn sljit_emit_fcmp(
690 compiler: *mut sljit_compiler,
691 type_: sljit_s32,
692 src1: sljit_s32,
693 src1w: sljit_sw,
694 src2: sljit_s32,
695 src2w: sljit_sw,
696 ) -> *mut sljit_jump;
697 pub fn sljit_emit_op2cmpz(
698 compiler: *mut sljit_compiler,
699 op: sljit_s32,
700 dst: sljit_s32,
701 dstw: sljit_sw,
702 src1: sljit_s32,
703 src1w: sljit_sw,
704 src2: sljit_s32,
705 src2w: sljit_sw,
706 ) -> *mut sljit_jump;
707 pub fn sljit_set_label(jump: *mut sljit_jump, label: *mut sljit_label);
708 pub fn sljit_set_target(jump: *mut sljit_jump, target: sljit_uw);
709 pub fn sljit_emit_ijump(
710 compiler: *mut sljit_compiler,
711 type_: sljit_s32,
712 src: sljit_s32,
713 srcw: sljit_sw,
714 ) -> sljit_s32;
715 pub fn sljit_emit_icall(
716 compiler: *mut sljit_compiler,
717 type_: sljit_s32,
718 arg_types: sljit_s32,
719 src: sljit_s32,
720 srcw: sljit_sw,
721 ) -> sljit_s32;
722 pub fn sljit_emit_op_flags(
723 compiler: *mut sljit_compiler,
724 op: sljit_s32,
725 dst: sljit_s32,
726 dstw: sljit_sw,
727 type_: sljit_s32,
728 ) -> sljit_s32;
729 pub fn sljit_emit_select(
730 compiler: *mut sljit_compiler,
731 type_: sljit_s32,
732 dst_reg: sljit_s32,
733 src1: sljit_s32,
734 src1w: sljit_sw,
735 src2_reg: sljit_s32,
736 ) -> sljit_s32;
737 pub fn sljit_emit_fselect(
738 compiler: *mut sljit_compiler,
739 type_: sljit_s32,
740 dst_freg: sljit_s32,
741 src1: sljit_s32,
742 src1w: sljit_sw,
743 src2_freg: sljit_s32,
744 ) -> sljit_s32;
745 pub fn sljit_emit_mem(
746 compiler: *mut sljit_compiler,
747 type_: sljit_s32,
748 reg: sljit_s32,
749 mem: sljit_s32,
750 memw: sljit_sw,
751 ) -> sljit_s32;
752 pub fn sljit_emit_mem_update(
753 compiler: *mut sljit_compiler,
754 type_: sljit_s32,
755 reg: sljit_s32,
756 mem: sljit_s32,
757 memw: sljit_sw,
758 ) -> sljit_s32;
759 pub fn sljit_emit_fmem(
760 compiler: *mut sljit_compiler,
761 type_: sljit_s32,
762 freg: sljit_s32,
763 mem: sljit_s32,
764 memw: sljit_sw,
765 ) -> sljit_s32;
766 pub fn sljit_emit_fmem_update(
767 compiler: *mut sljit_compiler,
768 type_: sljit_s32,
769 freg: sljit_s32,
770 mem: sljit_s32,
771 memw: sljit_sw,
772 ) -> sljit_s32;
773 pub fn sljit_emit_simd_mov(
774 compiler: *mut sljit_compiler,
775 type_: sljit_s32,
776 vreg: sljit_s32,
777 srcdst: sljit_s32,
778 srcdstw: sljit_sw,
779 ) -> sljit_s32;
780 pub fn sljit_emit_simd_replicate(
781 compiler: *mut sljit_compiler,
782 type_: sljit_s32,
783 vreg: sljit_s32,
784 src: sljit_s32,
785 srcw: sljit_sw,
786 ) -> sljit_s32;
787 pub fn sljit_emit_simd_lane_mov(
788 compiler: *mut sljit_compiler,
789 type_: sljit_s32,
790 vreg: sljit_s32,
791 lane_index: sljit_s32,
792 srcdst: sljit_s32,
793 srcdstw: sljit_sw,
794 ) -> sljit_s32;
795 pub fn sljit_emit_simd_lane_replicate(
796 compiler: *mut sljit_compiler,
797 type_: sljit_s32,
798 vreg: sljit_s32,
799 src: sljit_s32,
800 src_lane_index: sljit_s32,
801 ) -> sljit_s32;
802 pub fn sljit_emit_simd_extend(
803 compiler: *mut sljit_compiler,
804 type_: sljit_s32,
805 vreg: sljit_s32,
806 src: sljit_s32,
807 srcw: sljit_sw,
808 ) -> sljit_s32;
809 pub fn sljit_emit_simd_sign(
810 compiler: *mut sljit_compiler,
811 type_: sljit_s32,
812 vreg: sljit_s32,
813 dst: sljit_s32,
814 dstw: sljit_sw,
815 ) -> sljit_s32;
816 pub fn sljit_emit_simd_op2(
817 compiler: *mut sljit_compiler,
818 type_: sljit_s32,
819 dst_vreg: sljit_s32,
820 src1_vreg: sljit_s32,
821 src2: sljit_s32,
822 src2w: sljit_sw,
823 ) -> sljit_s32;
824 pub fn sljit_emit_atomic_load(
825 compiler: *mut sljit_compiler,
826 op: sljit_s32,
827 dst_reg: sljit_s32,
828 mem_reg: sljit_s32,
829 ) -> sljit_s32;
830 pub fn sljit_emit_atomic_store(
831 compiler: *mut sljit_compiler,
832 op: sljit_s32,
833 src_reg: sljit_s32,
834 mem_reg: sljit_s32,
835 temp_reg: sljit_s32,
836 ) -> sljit_s32;
837 pub fn sljit_get_local_base(
838 compiler: *mut sljit_compiler,
839 dst: sljit_s32,
840 dstw: sljit_sw,
841 offset: sljit_sw,
842 ) -> sljit_s32;
843 pub fn sljit_emit_const(
844 compiler: *mut sljit_compiler,
845 op: sljit_s32,
846 dst: sljit_s32,
847 dstw: sljit_sw,
848 init_value: sljit_sw,
849 ) -> *mut sljit_const;
850 pub fn sljit_emit_op_addr(
851 compiler: *mut sljit_compiler,
852 op: sljit_s32,
853 dst: sljit_s32,
854 dstw: sljit_sw,
855 ) -> *mut sljit_jump;
856 #[link_name = "sljit_get_label_addr__extern"]
857 pub fn sljit_get_label_addr(label: *mut sljit_label) -> sljit_uw;
858 #[link_name = "sljit_get_label_abs_addr__extern"]
859 pub fn sljit_get_label_abs_addr(label: *mut sljit_label) -> sljit_uw;
860 #[link_name = "sljit_get_jump_addr__extern"]
861 pub fn sljit_get_jump_addr(jump: *mut sljit_jump) -> sljit_uw;
862 #[link_name = "sljit_get_const_addr__extern"]
863 pub fn sljit_get_const_addr(const_: *mut sljit_const) -> sljit_uw;
864 pub fn sljit_set_jump_addr(addr: sljit_uw, new_target: sljit_uw, executable_offset: sljit_sw);
865 pub fn sljit_set_const(
866 addr: sljit_uw,
867 op: sljit_s32,
868 new_constant: sljit_sw,
869 executable_offset: sljit_sw,
870 );
871 pub fn sljit_read_only_buffer_start_writing(
872 addr: sljit_uw,
873 size: sljit_uw,
874 executable_offset: sljit_sw,
875 ) -> *mut ::core::ffi::c_void;
876 pub fn sljit_read_only_buffer_end_writing(
877 addr: sljit_uw,
878 size: sljit_uw,
879 executable_offset: sljit_sw,
880 );
881 pub fn sljit_get_register_index(type_: sljit_s32, reg: sljit_s32) -> sljit_s32;
882 pub fn sljit_emit_op_custom(
883 compiler: *mut sljit_compiler,
884 instruction: *mut ::core::ffi::c_void,
885 size: sljit_u32,
886 ) -> sljit_s32;
887 pub fn sljit_set_current_flags(compiler: *mut sljit_compiler, current_flags: sljit_s32);
888 #[link_name = "sljit_get_first_label__extern"]
889 pub fn sljit_get_first_label(compiler: *mut sljit_compiler) -> *mut sljit_label;
890 #[link_name = "sljit_get_first_jump__extern"]
891 pub fn sljit_get_first_jump(compiler: *mut sljit_compiler) -> *mut sljit_jump;
892 #[link_name = "sljit_get_first_const__extern"]
893 pub fn sljit_get_first_const(compiler: *mut sljit_compiler) -> *mut sljit_const;
894 #[link_name = "sljit_get_next_label__extern"]
895 pub fn sljit_get_next_label(label: *mut sljit_label) -> *mut sljit_label;
896 #[link_name = "sljit_get_next_jump__extern"]
897 pub fn sljit_get_next_jump(jump: *mut sljit_jump) -> *mut sljit_jump;
898 #[link_name = "sljit_get_next_const__extern"]
899 pub fn sljit_get_next_const(const_: *mut sljit_const) -> *mut sljit_const;
900 pub fn sljit_get_label_index(label: *mut sljit_label) -> sljit_uw;
901 pub fn sljit_jump_has_label(jump: *mut sljit_jump) -> sljit_s32;
902 #[link_name = "sljit_jump_get_label__extern"]
903 pub fn sljit_jump_get_label(jump: *mut sljit_jump) -> *mut sljit_label;
904 pub fn sljit_jump_has_target(jump: *mut sljit_jump) -> sljit_s32;
905 #[link_name = "sljit_jump_get_target__extern"]
906 pub fn sljit_jump_get_target(jump: *mut sljit_jump) -> sljit_uw;
907 pub fn sljit_jump_is_mov_addr(jump: *mut sljit_jump) -> sljit_s32;
908 pub fn sljit_serialize_compiler(
909 compiler: *mut sljit_compiler,
910 options: sljit_s32,
911 size: *mut sljit_uw,
912 ) -> *mut sljit_uw;
913 pub fn sljit_deserialize_compiler(
914 buffer: *mut sljit_uw,
915 size: sljit_uw,
916 options: sljit_s32,
917 allocator_data: *mut ::core::ffi::c_void,
918 ) -> *mut sljit_compiler;
919 pub fn sljit_get_platform_name() -> *const ::core::ffi::c_char;
920 pub fn sljit_allocate_stack(
921 start_size: sljit_uw,
922 max_size: sljit_uw,
923 allocator_data: *mut ::core::ffi::c_void,
924 ) -> *mut sljit_stack;
925 pub fn sljit_free_stack(stack: *mut sljit_stack, allocator_data: *mut ::core::ffi::c_void);
926 pub fn sljit_stack_resize(stack: *mut sljit_stack, new_start: *mut sljit_u8) -> *mut sljit_u8;
927 pub fn sljit_free_unused_memory_exec();
928}