angelscript_sys/
c_core.rs

1#![allow(dead_code)]
2
3use crate::c_types::*;
4
5extern "C" {
6
7    pub fn asCreateScriptEngine(
8        version: asDWORD
9    ) -> *mut asIScriptEngine;
10
11    pub fn asGetLibraryVersion(        
12    ) -> *const ::std::os::raw::c_char;
13
14    pub fn asGetLibraryOptions(        
15    ) -> *const ::std::os::raw::c_char;
16
17    pub fn asGetActiveContext(        
18    ) -> *mut asIScriptContext;
19
20    pub fn asPrepareMultithread(
21        externalMgr: *mut asIThreadManager
22    ) -> ::std::os::raw::c_int;
23
24    pub fn asUnprepareMultithread(        
25    );
26
27    pub fn asGetThreadManager(        
28    ) -> *mut asIThreadManager;
29
30    pub fn asAcquireExclusiveLock(        
31    );
32
33    pub fn asReleaseExclusiveLock(        
34    );
35
36    pub fn asAcquireSharedLock(        
37    );
38
39    pub fn asReleaseSharedLock(        
40    );
41
42    pub fn asThreadCleanup(        
43    ) -> ::std::os::raw::c_int;
44
45    pub fn asSetGlobalMemoryFunctions(
46        allocFunc: asALLOCFUNC_t,
47        freeFunc: asFREEFUNC_t,
48    ) -> ::std::os::raw::c_int;
49
50    pub fn asResetGlobalMemoryFunctions(        
51    ) -> ::std::os::raw::c_int;
52
53    pub fn asAllocMem(
54        size: usize
55    ) -> *mut ::std::os::raw::c_void;
56
57    pub fn asFreeMem(
58        mem: *mut ::std::os::raw::c_void
59    );
60
61    pub fn asCreateLockableSharedBool(        
62    ) -> *mut asILockableSharedBool;
63
64}