From 6a4f1a224273118a5429094ddd83420b7d69b28d Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 1 Jun 2018 08:31:47 +0800 Subject: =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lls/lls.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'lls/lls.h') 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(); -- cgit v1.1-26-g67d0