angelscript_sys/
c_context.rs1#![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}