angelscript_sys/
c_context.rs

1#![allow(dead_code)]
2
3use crate::c_types::*;
4
5extern "C" {
6    
7    pub fn asContext_AddRef(
8        c: *mut asIScriptContext
9    ) -> ::std::os::raw::c_int;
10
11    pub fn asContext_Release(
12        c: *mut asIScriptContext
13    ) -> ::std::os::raw::c_int;
14
15    pub fn asContext_GetEngine(
16        c: *mut asIScriptContext
17    ) -> *mut asIScriptEngine;
18
19    pub fn asContext_Prepare(
20        c: *mut asIScriptContext,
21        func: *mut asIScriptFunction,
22    ) -> ::std::os::raw::c_int;
23
24    pub fn asContext_Unprepare(
25        c: *mut asIScriptContext
26    ) -> ::std::os::raw::c_int;
27
28    pub fn asContext_Execute(
29        c: *mut asIScriptContext
30    ) -> ::std::os::raw::c_int;
31
32    pub fn asContext_Abort(
33        c: *mut asIScriptContext
34    ) -> ::std::os::raw::c_int;
35
36    pub fn asContext_Suspend(
37        c: *mut asIScriptContext
38    ) -> ::std::os::raw::c_int;
39
40    pub fn asContext_GetState(
41        c: *mut asIScriptContext
42    ) -> asEContextState;
43
44    pub fn asContext_PushState(
45        c: *mut asIScriptContext
46    ) -> ::std::os::raw::c_int;
47
48    pub fn asContext_PopState(
49        c: *mut asIScriptContext
50    ) -> ::std::os::raw::c_int;
51
52    pub fn asContext_IsNested(
53        c: *mut asIScriptContext,
54        nestCount: *mut asUINT
55    ) -> asBOOL;
56
57    pub fn asContext_SetObject(
58        c: *mut asIScriptContext,
59        obj: *mut ::std::os::raw::c_void,
60    ) -> ::std::os::raw::c_int;
61
62    pub fn asContext_SetArgByte(
63        c: *mut asIScriptContext,
64        arg: asUINT,
65        value: asBYTE,
66    ) -> ::std::os::raw::c_int;
67
68    pub fn asContext_SetArgWord(
69        c: *mut asIScriptContext,
70        arg: asUINT,
71        value: asWORD,
72    ) -> ::std::os::raw::c_int;
73
74    pub fn asContext_SetArgDWord(
75        c: *mut asIScriptContext,
76        arg: asUINT,
77        value: asDWORD,
78    ) -> ::std::os::raw::c_int;
79
80    pub fn asContext_SetArgQWord(
81        c: *mut asIScriptContext,
82        arg: asUINT,
83        value: asQWORD,
84    ) -> ::std::os::raw::c_int;
85
86    pub fn asContext_SetArgFloat(
87        c: *mut asIScriptContext,
88        arg: asUINT,
89        value: f32,
90    ) -> ::std::os::raw::c_int;
91
92    pub fn asContext_SetArgDouble(
93        c: *mut asIScriptContext,
94        arg: asUINT,
95        value: f64,
96    ) -> ::std::os::raw::c_int;
97
98    pub fn asContext_SetArgAddress(
99        c: *mut asIScriptContext,
100        arg: asUINT,
101        addr: *mut ::std::os::raw::c_void,
102    ) -> ::std::os::raw::c_int;
103
104    pub fn asContext_SetArgObject(
105        c: *mut asIScriptContext,
106        arg: asUINT,
107        obj: *mut ::std::os::raw::c_void,
108    ) -> ::std::os::raw::c_int;
109
110    pub fn asContext_SetArgVarType(
111        c: *mut asIScriptContext,
112        arg: asUINT,
113        ptr: *mut ::std::os::raw::c_void,
114        typeId: ::std::os::raw::c_int,
115    ) -> ::std::os::raw::c_int;
116
117    pub fn asContext_GetAddressOfArg(
118        c: *mut asIScriptContext,
119        arg: asUINT,
120    ) -> *mut ::std::os::raw::c_void;
121
122    pub fn asContext_GetReturnByte(
123        c: *mut asIScriptContext
124    ) -> asBYTE;
125
126    pub fn asContext_GetReturnWord(
127        c: *mut asIScriptContext
128    ) -> asWORD;
129
130    pub fn asContext_GetReturnDWord(
131        c: *mut asIScriptContext
132    ) -> asDWORD;
133
134    pub fn asContext_GetReturnQWord(
135        c: *mut asIScriptContext
136    ) -> asQWORD;
137
138    pub fn asContext_GetReturnFloat(
139        c: *mut asIScriptContext
140    ) -> f32;
141
142    pub fn asContext_GetReturnDouble(
143        c: *mut asIScriptContext
144    ) -> f64;
145
146    pub fn asContext_GetReturnAddress(
147        c: *mut asIScriptContext
148    ) -> *mut ::std::os::raw::c_void;
149
150    pub fn asContext_GetReturnObject(
151        c: *mut asIScriptContext
152    ) -> *mut ::std::os::raw::c_void;
153
154    pub fn asContext_GetAddressOfReturnValue(
155        c: *mut asIScriptContext,
156    ) -> *mut ::std::os::raw::c_void;
157
158    pub fn asContext_SetException(
159        c: *mut asIScriptContext,
160        string: *const ::std::os::raw::c_char,
161    ) -> ::std::os::raw::c_int;
162
163    pub fn asContext_GetExceptionLineNumber(
164        c: *mut asIScriptContext,
165        column: *mut ::std::os::raw::c_int,
166        sectionName: *mut *const ::std::os::raw::c_char,
167    ) -> ::std::os::raw::c_int;
168
169    pub fn asContext_GetExceptionFunction(
170        c: *mut asIScriptContext
171    ) -> *mut asIScriptFunction;
172
173    pub fn asContext_GetExceptionString(
174        c: *mut asIScriptContext
175    ) -> *const ::std::os::raw::c_char;
176
177    pub fn asContext_SetExceptionCallback(
178        c: *mut asIScriptContext,
179        callback: asFUNCTION_t,
180        obj: *mut ::std::os::raw::c_void,
181        callConv: ::std::os::raw::c_int,
182    ) -> ::std::os::raw::c_int;
183
184    pub fn asContext_ClearExceptionCallback(
185        c: *mut asIScriptContext
186    );
187
188    pub fn asContext_SetLineCallback(
189        c: *mut asIScriptContext,
190        callback: asFUNCTION_t,
191        obj: *mut ::std::os::raw::c_void,
192        callConv: ::std::os::raw::c_int,
193    ) -> ::std::os::raw::c_int;
194
195    pub fn asContext_ClearLineCallback(
196        c: *mut asIScriptContext
197    );
198
199    pub fn asContext_GetCallstackSize(
200        c: *mut asIScriptContext
201    ) -> asUINT;
202
203    pub fn asContext_GetFunction(
204        c: *mut asIScriptContext,
205        stackLevel: asUINT,
206    ) -> *mut asIScriptFunction;
207
208    pub fn asContext_GetLineNumber(
209        c: *mut asIScriptContext,
210        stackLevel: asUINT,
211        column: *mut ::std::os::raw::c_int,
212        sectionName: *mut *const ::std::os::raw::c_char,
213    ) -> ::std::os::raw::c_int;
214
215    pub fn asContext_GetVarCount(
216        c: *mut asIScriptContext,
217        stackLevel: asUINT,
218    ) -> ::std::os::raw::c_int;
219
220    pub fn asContext_GetVarName(
221        c: *mut asIScriptContext,
222        varIndex: asUINT,
223        stackLevel: asUINT,
224    ) -> *const ::std::os::raw::c_char;
225
226    pub fn asContext_GetVarDeclaration(
227        c: *mut asIScriptContext,
228        varIndex: asUINT,
229        stackLevel: asUINT,
230        includeNamespace: asBOOL,
231    ) -> *const ::std::os::raw::c_char;
232
233    pub fn asContext_GetVarTypeId(
234        c: *mut asIScriptContext,
235        varIndex: asUINT,
236        stackLevel: asUINT,
237    ) -> ::std::os::raw::c_int;
238
239    pub fn asContext_GetAddressOfVar(
240        c: *mut asIScriptContext,
241        varIndex: asUINT,
242        stackLevel: asUINT,
243    ) -> *mut ::std::os::raw::c_void;
244
245    pub fn asContext_IsVarInScope(
246        c: *mut asIScriptContext,
247        varIndex: asUINT,
248        stackLevel: asUINT,
249    ) -> asBOOL;
250
251    pub fn asContext_GetThisTypeId(
252        c: *mut asIScriptContext,
253        stackLevel: asUINT,
254    ) -> ::std::os::raw::c_int;
255
256    pub fn asContext_GetThisPointer(
257        c: *mut asIScriptContext,
258        stackLevel: asUINT,
259    ) -> *mut ::std::os::raw::c_void;
260
261    pub fn asContext_GetSystemFunction(
262        c: *mut asIScriptContext
263    ) -> *mut asIScriptFunction;
264
265    pub fn asContext_SetUserData(
266        c: *mut asIScriptContext,
267        data: *mut ::std::os::raw::c_void,
268    ) -> *mut ::std::os::raw::c_void;
269
270    pub fn asContext_GetUserData(
271        c: *mut asIScriptContext
272    ) -> *mut ::std::os::raw::c_void;
273
274}