angelscript_sys/
c_types.rs1#![allow(non_snake_case)]
2#![allow(non_upper_case_globals)]
3#![allow(non_camel_case_types)]
4
5pub const ANGELSCRIPT_VERSION: u32 = 23102;
6
7pub type wchar_t = ::std::os::raw::c_int;
8pub type asBYTE = ::std::os::raw::c_uchar;
9pub type asWORD = ::std::os::raw::c_ushort;
10pub type asUINT = ::std::os::raw::c_uint;
11pub type asPWORD = usize;
12pub type asDWORD = ::std::os::raw::c_uint;
13pub type asQWORD = ::std::os::raw::c_ulong;
14pub type asINT64 = ::std::os::raw::c_long;
15
16pub const asBOOL_asTRUE: asBOOL = 1;
17pub const asBOOL_asFALSE: asBOOL = 0;
18pub type asBOOL = u32;
19
20pub const asERetCodes_asSUCCESS: asERetCodes = 0;
21pub const asERetCodes_asERROR: asERetCodes = -1;
22pub const asERetCodes_asCONTEXT_ACTIVE: asERetCodes = -2;
23pub const asERetCodes_asCONTEXT_NOT_FINISHED: asERetCodes = -3;
24pub const asERetCodes_asCONTEXT_NOT_PREPARED: asERetCodes = -4;
25pub const asERetCodes_asINVALID_ARG: asERetCodes = -5;
26pub const asERetCodes_asNO_FUNCTION: asERetCodes = -6;
27pub const asERetCodes_asNOT_SUPPORTED: asERetCodes = -7;
28pub const asERetCodes_asINVALID_NAME: asERetCodes = -8;
29pub const asERetCodes_asNAME_TAKEN: asERetCodes = -9;
30pub const asERetCodes_asINVALID_DECLARATION: asERetCodes = -10;
31pub const asERetCodes_asINVALID_OBJECT: asERetCodes = -11;
32pub const asERetCodes_asINVALID_TYPE: asERetCodes = -12;
33pub const asERetCodes_asALREADY_REGISTERED: asERetCodes = -13;
34pub const asERetCodes_asMULTIPLE_FUNCTIONS: asERetCodes = -14;
35pub const asERetCodes_asNO_MODULE: asERetCodes = -15;
36pub const asERetCodes_asNO_GLOBAL_VAR: asERetCodes = -16;
37pub const asERetCodes_asINVALID_CONFIGURATION: asERetCodes = -17;
38pub const asERetCodes_asINVALID_INTERFACE: asERetCodes = -18;
39pub const asERetCodes_asCANT_BIND_ALL_FUNCTIONS: asERetCodes = -19;
40pub const asERetCodes_asLOWER_ARRAY_DIMENSION_NOT_REGISTERED: asERetCodes = -20;
41pub const asERetCodes_asWRONG_CONFIG_GROUP: asERetCodes = -21;
42pub const asERetCodes_asCONFIG_GROUP_IS_IN_USE: asERetCodes = -22;
43pub const asERetCodes_asILLEGAL_BEHAVIOUR_FOR_TYPE: asERetCodes = -23;
44pub const asERetCodes_asWRONG_CALLING_CONV: asERetCodes = -24;
45pub const asERetCodes_asBUILD_IN_PROGRESS: asERetCodes = -25;
46pub const asERetCodes_asINIT_GLOBAL_VARS_FAILED: asERetCodes = -26;
47pub const asERetCodes_asOUT_OF_MEMORY: asERetCodes = -27;
48pub const asERetCodes_asMODULE_IS_IN_USE: asERetCodes = -28;
49pub type asERetCodes = i32;
50
51pub const asEEngineProp_asEP_ALLOW_UNSAFE_REFERENCES: asEEngineProp = 1;
52pub const asEEngineProp_asEP_OPTIMIZE_BYTECODE: asEEngineProp = 2;
53pub const asEEngineProp_asEP_COPY_SCRIPT_SECTIONS: asEEngineProp = 3;
54pub const asEEngineProp_asEP_MAX_STACK_SIZE: asEEngineProp = 4;
55pub const asEEngineProp_asEP_USE_CHARACTER_LITERALS: asEEngineProp = 5;
56pub const asEEngineProp_asEP_ALLOW_MULTILINE_STRINGS: asEEngineProp = 6;
57pub const asEEngineProp_asEP_ALLOW_IMPLICIT_HANDLE_TYPES: asEEngineProp = 7;
58pub const asEEngineProp_asEP_BUILD_WITHOUT_LINE_CUES: asEEngineProp = 8;
59pub const asEEngineProp_asEP_INIT_GLOBAL_VARS_AFTER_BUILD: asEEngineProp = 9;
60pub const asEEngineProp_asEP_REQUIRE_ENUM_SCOPE: asEEngineProp = 10;
61pub const asEEngineProp_asEP_SCRIPT_SCANNER: asEEngineProp = 11;
62pub const asEEngineProp_asEP_INCLUDE_JIT_INSTRUCTIONS: asEEngineProp = 12;
63pub const asEEngineProp_asEP_STRING_ENCODING: asEEngineProp = 13;
64pub const asEEngineProp_asEP_PROPERTY_ACCESSOR_MODE: asEEngineProp = 14;
65pub const asEEngineProp_asEP_EXPAND_DEF_ARRAY_TO_TMPL: asEEngineProp = 15;
66pub const asEEngineProp_asEP_AUTO_GARBAGE_COLLECT: asEEngineProp = 16;
67pub const asEEngineProp_asEP_DISALLOW_GLOBAL_VARS: asEEngineProp = 17;
68pub const asEEngineProp_asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT: asEEngineProp = 18;
69pub const asEEngineProp_asEP_COMPILER_WARNINGS: asEEngineProp = 19;
70pub const asEEngineProp_asEP_DISALLOW_VALUE_ASSIGN_FOR_REF_TYPE: asEEngineProp = 20;
71pub const asEEngineProp_asEP_ALTER_SYNTAX_NAMED_ARGS: asEEngineProp = 21;
72pub const asEEngineProp_asEP_DISABLE_INTEGER_DIVISION: asEEngineProp = 22;
73pub const asEEngineProp_asEP_DISALLOW_EMPTY_LIST_ELEMENTS: asEEngineProp = 23;
74pub const asEEngineProp_asEP_PRIVATE_PROP_AS_PROTECTED: asEEngineProp = 24;
75pub const asEEngineProp_asEP_ALLOW_UNICODE_IDENTIFIERS: asEEngineProp = 25;
76pub const asEEngineProp_asEP_HEREDOC_TRIM_MODE: asEEngineProp = 26;
77pub const asEEngineProp_asEP_LAST_PROPERTY: asEEngineProp = 27;
78pub type asEEngineProp = u32;
79
80pub const asECallConvTypes_asCALL_CDECL: asECallConvTypes = 0;
81pub const asECallConvTypes_asCALL_STDCALL: asECallConvTypes = 1;
82pub const asECallConvTypes_asCALL_THISCALL_ASGLOBAL: asECallConvTypes = 2;
83pub const asECallConvTypes_asCALL_THISCALL: asECallConvTypes = 3;
84pub const asECallConvTypes_asCALL_CDECL_OBJLAST: asECallConvTypes = 4;
85pub const asECallConvTypes_asCALL_CDECL_OBJFIRST: asECallConvTypes = 5;
86pub const asECallConvTypes_asCALL_GENERIC: asECallConvTypes = 6;
87pub const asECallConvTypes_asCALL_THISCALL_OBJLAST: asECallConvTypes = 7;
88pub const asECallConvTypes_asCALL_THISCALL_OBJFIRST: asECallConvTypes = 8;
89pub type asECallConvTypes = u32;
90
91pub const asEObjTypeFlags_asOBJ_REF: asEObjTypeFlags = 1;
92pub const asEObjTypeFlags_asOBJ_VALUE: asEObjTypeFlags = 2;
93pub const asEObjTypeFlags_asOBJ_GC: asEObjTypeFlags = 4;
94pub const asEObjTypeFlags_asOBJ_POD: asEObjTypeFlags = 8;
95pub const asEObjTypeFlags_asOBJ_NOHANDLE: asEObjTypeFlags = 16;
96pub const asEObjTypeFlags_asOBJ_SCOPED: asEObjTypeFlags = 32;
97pub const asEObjTypeFlags_asOBJ_TEMPLATE: asEObjTypeFlags = 64;
98pub const asEObjTypeFlags_asOBJ_ASHANDLE: asEObjTypeFlags = 128;
99pub const asEObjTypeFlags_asOBJ_APP_CLASS: asEObjTypeFlags = 256;
100pub const asEObjTypeFlags_asOBJ_APP_CLASS_CONSTRUCTOR: asEObjTypeFlags = 512;
101pub const asEObjTypeFlags_asOBJ_APP_CLASS_DESTRUCTOR: asEObjTypeFlags = 1024;
102pub const asEObjTypeFlags_asOBJ_APP_CLASS_ASSIGNMENT: asEObjTypeFlags = 2048;
103pub const asEObjTypeFlags_asOBJ_APP_CLASS_COPY_CONSTRUCTOR: asEObjTypeFlags = 4096;
104pub const asEObjTypeFlags_asOBJ_APP_CLASS_C: asEObjTypeFlags = 768;
105pub const asEObjTypeFlags_asOBJ_APP_CLASS_CD: asEObjTypeFlags = 1792;
106pub const asEObjTypeFlags_asOBJ_APP_CLASS_CA: asEObjTypeFlags = 2816;
107pub const asEObjTypeFlags_asOBJ_APP_CLASS_CK: asEObjTypeFlags = 4864;
108pub const asEObjTypeFlags_asOBJ_APP_CLASS_CDA: asEObjTypeFlags = 3840;
109pub const asEObjTypeFlags_asOBJ_APP_CLASS_CDK: asEObjTypeFlags = 5888;
110pub const asEObjTypeFlags_asOBJ_APP_CLASS_CAK: asEObjTypeFlags = 6912;
111pub const asEObjTypeFlags_asOBJ_APP_CLASS_CDAK: asEObjTypeFlags = 7936;
112pub const asEObjTypeFlags_asOBJ_APP_CLASS_D: asEObjTypeFlags = 1280;
113pub const asEObjTypeFlags_asOBJ_APP_CLASS_DA: asEObjTypeFlags = 3328;
114pub const asEObjTypeFlags_asOBJ_APP_CLASS_DK: asEObjTypeFlags = 5376;
115pub const asEObjTypeFlags_asOBJ_APP_CLASS_DAK: asEObjTypeFlags = 7424;
116pub const asEObjTypeFlags_asOBJ_APP_CLASS_A: asEObjTypeFlags = 2304;
117pub const asEObjTypeFlags_asOBJ_APP_CLASS_AK: asEObjTypeFlags = 6400;
118pub const asEObjTypeFlags_asOBJ_APP_CLASS_K: asEObjTypeFlags = 4352;
119pub const asEObjTypeFlags_asOBJ_APP_PRIMITIVE: asEObjTypeFlags = 8192;
120pub const asEObjTypeFlags_asOBJ_APP_FLOAT: asEObjTypeFlags = 16384;
121pub const asEObjTypeFlags_asOBJ_APP_ARRAY: asEObjTypeFlags = 32768;
122pub const asEObjTypeFlags_asOBJ_APP_CLASS_ALLINTS: asEObjTypeFlags = 65536;
123pub const asEObjTypeFlags_asOBJ_APP_CLASS_ALLFLOATS: asEObjTypeFlags = 131072;
124pub const asEObjTypeFlags_asOBJ_NOCOUNT: asEObjTypeFlags = 262144;
125pub const asEObjTypeFlags_asOBJ_APP_CLASS_ALIGN8: asEObjTypeFlags = 524288;
126pub const asEObjTypeFlags_asOBJ_IMPLICIT_HANDLE: asEObjTypeFlags = 1048576;
127pub const asEObjTypeFlags_asOBJ_MASK_VALID_FLAGS: asEObjTypeFlags = 2097151;
128pub const asEObjTypeFlags_asOBJ_SCRIPT_OBJECT: asEObjTypeFlags = 2097152;
129pub const asEObjTypeFlags_asOBJ_SHARED: asEObjTypeFlags = 4194304;
130pub const asEObjTypeFlags_asOBJ_NOINHERIT: asEObjTypeFlags = 8388608;
131pub const asEObjTypeFlags_asOBJ_FUNCDEF: asEObjTypeFlags = 16777216;
132pub const asEObjTypeFlags_asOBJ_LIST_PATTERN: asEObjTypeFlags = 33554432;
133pub const asEObjTypeFlags_asOBJ_ENUM: asEObjTypeFlags = 67108864;
134pub const asEObjTypeFlags_asOBJ_TEMPLATE_SUBTYPE: asEObjTypeFlags = 134217728;
135pub const asEObjTypeFlags_asOBJ_TYPEDEF: asEObjTypeFlags = 268435456;
136pub const asEObjTypeFlags_asOBJ_ABSTRACT: asEObjTypeFlags = 536870912;
137pub const asEObjTypeFlags_asOBJ_APP_ALIGN16: asEObjTypeFlags = 1073741824;
138pub type asEObjTypeFlags = u32;
139
140pub const asEBehaviours_asBEHAVE_CONSTRUCT: asEBehaviours = 0;
141pub const asEBehaviours_asBEHAVE_LIST_CONSTRUCT: asEBehaviours = 1;
142pub const asEBehaviours_asBEHAVE_DESTRUCT: asEBehaviours = 2;
143pub const asEBehaviours_asBEHAVE_FACTORY: asEBehaviours = 3;
144pub const asEBehaviours_asBEHAVE_LIST_FACTORY: asEBehaviours = 4;
145pub const asEBehaviours_asBEHAVE_ADDREF: asEBehaviours = 5;
146pub const asEBehaviours_asBEHAVE_RELEASE: asEBehaviours = 6;
147pub const asEBehaviours_asBEHAVE_GET_WEAKREF_FLAG: asEBehaviours = 7;
148pub const asEBehaviours_asBEHAVE_TEMPLATE_CALLBACK: asEBehaviours = 8;
149pub const asEBehaviours_asBEHAVE_FIRST_GC: asEBehaviours = 9;
150pub const asEBehaviours_asBEHAVE_GETREFCOUNT: asEBehaviours = 9;
151pub const asEBehaviours_asBEHAVE_SETGCFLAG: asEBehaviours = 10;
152pub const asEBehaviours_asBEHAVE_GETGCFLAG: asEBehaviours = 11;
153pub const asEBehaviours_asBEHAVE_ENUMREFS: asEBehaviours = 12;
154pub const asEBehaviours_asBEHAVE_RELEASEREFS: asEBehaviours = 13;
155pub const asEBehaviours_asBEHAVE_LAST_GC: asEBehaviours = 13;
156pub const asEBehaviours_asBEHAVE_MAX: asEBehaviours = 14;
157pub type asEBehaviours = u32;
158
159pub const asEContextState_asEXECUTION_FINISHED: asEContextState = 0;
160pub const asEContextState_asEXECUTION_SUSPENDED: asEContextState = 1;
161pub const asEContextState_asEXECUTION_ABORTED: asEContextState = 2;
162pub const asEContextState_asEXECUTION_EXCEPTION: asEContextState = 3;
163pub const asEContextState_asEXECUTION_PREPARED: asEContextState = 4;
164pub const asEContextState_asEXECUTION_UNINITIALIZED: asEContextState = 5;
165pub const asEContextState_asEXECUTION_ACTIVE: asEContextState = 6;
166pub const asEContextState_asEXECUTION_ERROR: asEContextState = 7;
167pub type asEContextState = u32;
168
169pub const asEMsgType_asMSGTYPE_ERROR: asEMsgType = 0;
170pub const asEMsgType_asMSGTYPE_WARNING: asEMsgType = 1;
171pub const asEMsgType_asMSGTYPE_INFORMATION: asEMsgType = 2;
172pub type asEMsgType = u32;
173
174pub const asEGCFlags_asGC_FULL_CYCLE: asEGCFlags = 1;
175pub const asEGCFlags_asGC_ONE_STEP: asEGCFlags = 2;
176pub const asEGCFlags_asGC_DESTROY_GARBAGE: asEGCFlags = 4;
177pub const asEGCFlags_asGC_DETECT_GARBAGE: asEGCFlags = 8;
178pub type asEGCFlags = u32;
179
180pub const asETokenClass_asTC_UNKNOWN: asETokenClass = 0;
181pub const asETokenClass_asTC_KEYWORD: asETokenClass = 1;
182pub const asETokenClass_asTC_VALUE: asETokenClass = 2;
183pub const asETokenClass_asTC_IDENTIFIER: asETokenClass = 3;
184pub const asETokenClass_asTC_COMMENT: asETokenClass = 4;
185pub const asETokenClass_asTC_WHITESPACE: asETokenClass = 5;
186pub type asETokenClass = u32;
187
188pub const asETypeIdFlags_asTYPEID_VOID: asETypeIdFlags = 0;
189pub const asETypeIdFlags_asTYPEID_BOOL: asETypeIdFlags = 1;
190pub const asETypeIdFlags_asTYPEID_INT8: asETypeIdFlags = 2;
191pub const asETypeIdFlags_asTYPEID_INT16: asETypeIdFlags = 3;
192pub const asETypeIdFlags_asTYPEID_INT32: asETypeIdFlags = 4;
193pub const asETypeIdFlags_asTYPEID_INT64: asETypeIdFlags = 5;
194pub const asETypeIdFlags_asTYPEID_UINT8: asETypeIdFlags = 6;
195pub const asETypeIdFlags_asTYPEID_UINT16: asETypeIdFlags = 7;
196pub const asETypeIdFlags_asTYPEID_UINT32: asETypeIdFlags = 8;
197pub const asETypeIdFlags_asTYPEID_UINT64: asETypeIdFlags = 9;
198pub const asETypeIdFlags_asTYPEID_FLOAT: asETypeIdFlags = 10;
199pub const asETypeIdFlags_asTYPEID_DOUBLE: asETypeIdFlags = 11;
200pub const asETypeIdFlags_asTYPEID_OBJHANDLE: asETypeIdFlags = 1073741824;
201pub const asETypeIdFlags_asTYPEID_HANDLETOCONST: asETypeIdFlags = 536870912;
202pub const asETypeIdFlags_asTYPEID_MASK_OBJECT: asETypeIdFlags = 469762048;
203pub const asETypeIdFlags_asTYPEID_APPOBJECT: asETypeIdFlags = 67108864;
204pub const asETypeIdFlags_asTYPEID_SCRIPTOBJECT: asETypeIdFlags = 134217728;
205pub const asETypeIdFlags_asTYPEID_TEMPLATE: asETypeIdFlags = 268435456;
206pub const asETypeIdFlags_asTYPEID_MASK_SEQNBR: asETypeIdFlags = 67108863;
207pub type asETypeIdFlags = u32;
208
209pub const asETypeModifiers_asTM_NONE: asETypeModifiers = 0;
210pub const asETypeModifiers_asTM_INREF: asETypeModifiers = 1;
211pub const asETypeModifiers_asTM_OUTREF: asETypeModifiers = 2;
212pub const asETypeModifiers_asTM_INOUTREF: asETypeModifiers = 3;
213pub const asETypeModifiers_asTM_CONST: asETypeModifiers = 4;
214pub type asETypeModifiers = u32;
215
216pub const asEGMFlags_asGM_ONLY_IF_EXISTS: asEGMFlags = 0;
217pub const asEGMFlags_asGM_CREATE_IF_NOT_EXISTS: asEGMFlags = 1;
218pub const asEGMFlags_asGM_ALWAYS_CREATE: asEGMFlags = 2;
219pub type asEGMFlags = u32;
220
221pub const asECompileFlags_asCOMP_ADD_TO_MODULE: asECompileFlags = 1;
222pub type asECompileFlags = u32;
223
224pub const asEFuncType_asFUNC_DUMMY: asEFuncType = -1;
225pub const asEFuncType_asFUNC_SYSTEM: asEFuncType = 0;
226pub const asEFuncType_asFUNC_SCRIPT: asEFuncType = 1;
227pub const asEFuncType_asFUNC_INTERFACE: asEFuncType = 2;
228pub const asEFuncType_asFUNC_VIRTUAL: asEFuncType = 3;
229pub const asEFuncType_asFUNC_FUNCDEF: asEFuncType = 4;
230pub const asEFuncType_asFUNC_IMPORTED: asEFuncType = 5;
231pub const asEFuncType_asFUNC_DELEGATE: asEFuncType = 6;
232pub type asEFuncType = i32;
233
234#[repr(C)]
235#[repr(align(16))]
236#[derive(Debug, Copy, Clone)]
237pub struct max_align_t {
238 pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
239 pub __bindgen_padding_0: u64,
240 pub __clang_max_align_nonce2: u128,
241}
242
243#[repr(C)]
244#[derive(Debug, Copy, Clone)]
245pub struct asIScriptEngine {
246 _unused: [u8; 0],
247}
248
249#[repr(C)]
250#[derive(Debug, Copy, Clone)]
251pub struct asIScriptModule {
252 _unused: [u8; 0],
253}
254
255#[repr(C)]
256#[derive(Debug, Copy, Clone)]
257pub struct asIScriptContext {
258 _unused: [u8; 0],
259}
260
261#[repr(C)]
262#[derive(Debug, Copy, Clone)]
263pub struct asIScriptGeneric {
264 _unused: [u8; 0],
265}
266
267#[repr(C)]
268#[derive(Debug, Copy, Clone)]
269pub struct asIScriptObject {
270 _unused: [u8; 0],
271}
272
273#[repr(C)]
274#[derive(Debug, Copy, Clone)]
275pub struct asITypeInfo {
276 _unused: [u8; 0],
277}
278
279#[repr(C)]
280#[derive(Debug, Copy, Clone)]
281pub struct asIScriptFunction {
282 _unused: [u8; 0],
283}
284
285#[repr(C)]
286#[derive(Debug, Copy, Clone)]
287pub struct asIBinaryStream {
288 _unused: [u8; 0],
289}
290
291#[repr(C)]
292#[derive(Debug, Copy, Clone)]
293pub struct asIJITCompiler {
294 _unused: [u8; 0],
295}
296
297#[repr(C)]
298#[derive(Debug, Copy, Clone)]
299pub struct asIThreadManager {
300 _unused: [u8; 0],
301}
302
303#[repr(C)]
304#[derive(Debug, Copy, Clone)]
305pub struct asILockableSharedBool {
306 _unused: [u8; 0],
307}
308
309pub type asBINARYREADFUNC_t = ::std::option::Option<
310 unsafe extern "C" fn(
311 ptr: *mut ::std::os::raw::c_void,
312 size: asUINT,
313 param: *mut ::std::os::raw::c_void,
314 ),
315>;
316
317pub type asBINARYWRITEFUNC_t = ::std::option::Option<
318 unsafe extern "C" fn(
319 ptr: *const ::std::os::raw::c_void,
320 size: asUINT,
321 param: *mut ::std::os::raw::c_void,
322 ),
323>;
324
325pub type asFUNCTION_t = ::std::option::Option<
326 unsafe extern "C" fn()
327>;
328
329pub type asGENFUNC_t = ::std::option::Option<
330 unsafe extern "C" fn(
331 arg1: *mut asIScriptGeneric
332 )
333>;
334
335pub type asALLOCFUNC_t = ::std::option::Option<
336 unsafe extern "C" fn(
337 arg1: usize
338 ) -> *mut ::std::os::raw::c_void
339>;
340
341pub type asFREEFUNC_t = ::std::option::Option<
342 unsafe extern "C" fn(
343 arg1: *mut ::std::os::raw::c_void
344 )
345>;
346
347pub type asCLEANENGINEFUNC_t = ::std::option::Option<
348 unsafe extern "C" fn(
349 arg1: *mut asIScriptEngine
350 )
351>;
352
353pub type asCLEANMODULEFUNC_t = ::std::option::Option<
354 unsafe extern "C" fn(
355 arg1: *mut asIScriptModule
356 )
357>;
358
359pub type asCLEANCONTEXTFUNC_t = ::std::option::Option<
360 unsafe extern "C" fn(
361 arg1: *mut asIScriptContext
362 )
363>;
364
365pub type asCLEANFUNCTIONFUNC_t = ::std::option::Option<
366 unsafe extern "C" fn(
367 arg1: *mut asIScriptFunction
368 )
369>;
370
371pub type asCLEANTYPEINFOFUNC_t = ::std::option::Option<
372 unsafe extern "C" fn(
373 arg1: *mut asITypeInfo
374 )
375>;
376
377pub type asCLEANSCRIPTOBJECTFUNC_t = ::std::option::Option<
378 unsafe extern "C" fn(
379 arg1: *mut asIScriptObject
380 )
381>;
382
383pub type asREQUESTCONTEXTFUNC_t = ::std::option::Option<
384 unsafe extern "C" fn(
385 arg1: *mut asIScriptEngine,
386 arg2: *mut ::std::os::raw::c_void,
387 ) -> *mut asIScriptContext,
388>;
389
390pub type asRETURNCONTEXTFUNC_t = ::std::option::Option<
391 unsafe extern "C" fn(
392 arg1: *mut asIScriptEngine,
393 arg2: *mut asIScriptContext,
394 arg3: *mut ::std::os::raw::c_void,
395 )
396>;
397
398#[repr(C)]
399#[derive(Debug, Copy, Clone)]
400pub struct asSMessageInfo {
401 pub section: *const ::std::os::raw::c_char,
402 pub row: ::std::os::raw::c_int,
403 pub col: ::std::os::raw::c_int,
404 pub type_: asEMsgType,
405 pub message: *const ::std::os::raw::c_char,
406}