summaryrefslogtreecommitdiff
path: root/lls/lls.h
diff options
context:
space:
mode:
Diffstat (limited to 'lls/lls.h')
-rw-r--r--lls/lls.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/lls/lls.h b/lls/lls.h
index 5f190a2..7157070 100644
--- a/lls/lls.h
+++ b/lls/lls.h
@@ -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();