diff options
Diffstat (limited to 'lls/lls.h')
-rw-r--r-- | lls/lls.h | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -1,16 +1,23 @@ #ifndef __LLS_H #define __LLS_H +typedef int(*lls_Func)(); + +typedef struct +{ + const char* name; + lls_Func func; +} lls_FuncMap; + typedef struct { int top; + lls_FuncMap* funcMap; } lls_Context; lls_Context* lls_newcontext(); -typedef int (*lls_Function)(); - -int lls_bindfunction(lls_Context* C, const char* fname, lls_Function func); +int lls_bindfunction(lls_Context* C, const char* fname, lls_Func func); int lls_bindvariable(lls_Context* C, const char* vname, void* variable); int lls_bindset(); |