-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharia_binds.h
79 lines (71 loc) · 2.68 KB
/
aria_binds.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* This code uses parts of the SGUI library (C) Dmitry 'MatrixS_Master' Solovyev, 2016-2025 */
#ifndef ARIA_BINDS_H
#define ARIA_BINDS_H
#define LBIND(X,N) lua_pushcfunction(luavm,X); lua_setglobal(luavm,N);
#define LFUNC(N,X) static int N(lua_State* L) { \
lua_getglobal(L,"thisptr"); \
Aria* pb = (Aria*)lua_touserdata(L,-1); \
if (pb) return (pb->X()); \
else return 0; /* we did nothing, so no values pushed */ \
}
#endif // ARIA_BINDS_H
#ifdef ARIA_BINDS_FUNCTIONS
LFUNC(bind_GetVersion,scriptGetVersion)
LFUNC(bind_PrintOut,scriptPrintOut)
LFUNC(bind_GetInput,scriptGetInput)
LFUNC(bind_GetUserImage,scriptGetUserImage)
LFUNC(bind_GetName,scriptGetName)
LFUNC(bind_SetIOCount,scriptSetIOCount)
LFUNC(bind_SetIONames,scriptSetIONames)
LFUNC(bind_BrainStart,scriptBrainStart)
LFUNC(bind_BrainStop,scriptBrainStop)
LFUNC(bind_BrainState,scriptBrainState)
LFUNC(bind_BrainCThreads,scriptBrainCThreads)
LFUNC(bind_BrainCContext,scriptBrainCContext)
LFUNC(bind_BrainCGroupAtt,scriptBrainCGroupAtt)
LFUNC(bind_BrainCSampling,scriptBrainCSampling)
LFUNC(bind_BrainLoad,scriptBrainLoad)
LFUNC(bind_BrainSave,scriptBrainSave)
LFUNC(bind_BrainIn,scriptBrainIn)
LFUNC(bind_BrainOut,scriptBrainOut)
LFUNC(bind_BrainPrefix,scriptBrainPrefix)
LFUNC(bind_BrainProcess,scriptBrainProcess)
LFUNC(bind_BrainSetVEnc,scriptBrainSetVEnc)
LFUNC(bind_BrainLoadImage,scriptBrainLoadImage)
LFUNC(bind_BrainError,scriptBrainError)
LFUNC(bind_Millis,scriptMillis)
LFUNC(bind_FmeCheck,scriptFmeCheck)
LFUNC(bind_FmeReceive,scriptFmeReceive)
LFUNC(bind_FmeSend,scriptFmeSend)
LFUNC(bind_ScriptDir,scriptScriptDir)
#endif // ARIA_BINDS_FUNCTIONS
#ifdef ARIA_BINDS_NAMES
LBIND(bind_GetVersion,"getversion");
LBIND(bind_PrintOut,"printout");
LBIND(bind_GetInput,"getinput");
LBIND(bind_GetUserImage,"getuserimage");
LBIND(bind_GetName,"getname");
LBIND(bind_SetIOCount,"setiocount");
LBIND(bind_SetIONames,"setionames")
LBIND(bind_BrainStart,"brainstart");
LBIND(bind_BrainStop,"brainstop");
LBIND(bind_BrainState,"brainstate");
LBIND(bind_BrainCThreads,"braincthreads")
LBIND(bind_BrainCContext,"brainccontext")
LBIND(bind_BrainCGroupAtt,"braincgroupatt")
LBIND(bind_BrainCSampling,"braincsampling")
LBIND(bind_BrainLoad,"brainload")
LBIND(bind_BrainSave,"brainsave")
LBIND(bind_BrainIn,"brainin");
LBIND(bind_BrainOut,"brainout");
LBIND(bind_BrainPrefix,"brainprefix");
LBIND(bind_BrainProcess,"brainprocess");
LBIND(bind_BrainSetVEnc,"brainsetvenc");
LBIND(bind_BrainLoadImage,"brainloadimage");
LBIND(bind_BrainError,"brainerror");
LBIND(bind_Millis,"millis")
LBIND(bind_FmeCheck,"fmecheck")
LBIND(bind_FmeReceive,"fmereceive")
LBIND(bind_FmeSend,"fmesend")
LBIND(bind_ScriptDir,"scriptdir")
#endif // ARIA_BINDS_NAMES