From e3cf93ddb677fe9482563a5687d3bf3e05ca0407 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 9 Mar 2000 10:57:37 -0300 Subject: first implementation of "threaded code" for boolean operations --- lcode.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lcode.h') diff --git a/lcode.h b/lcode.h index 0f8eadc1..91674ad3 100644 --- a/lcode.h +++ b/lcode.h @@ -24,6 +24,9 @@ int luaK_primitivecode (LexState *ls, Instruction i); int luaK_code (LexState *ls, Instruction i, int delta); void luaK_retcode (LexState *ls, int nlocals, int nexps); void luaK_fixjump (LexState *ls, int pc, int dest); +void luaK_patchlist (LexState *ls, int list, int target); +void luaK_goiftrue (LexState *ls, expdesc *v, int keepvalue); +void luaK_goiffalse (LexState *ls, expdesc *v, int keepvalue); int luaK_getlabel (LexState *ls); void luaK_deltastack (LexState *ls, int delta); void luaK_kstr (LexState *ls, int c); @@ -31,8 +34,7 @@ void luaK_number (LexState *ls, real f); void luaK_adjuststack (LexState *ls, int n); int luaK_lastisopen (LexState *ls); void luaK_setcallreturns (LexState *ls, int nresults); -void luaK_tostack (LexState *ls, expdesc *var); -void luaK_1tostack (LexState *ls, expdesc *var); +void luaK_tostack (LexState *ls, expdesc *v, int onlyone); void luaK_storevar (LexState *ls, const expdesc *var); void luaK_prefix (LexState *ls, int op, expdesc *v); void luaK_infix (LexState *ls, int op, expdesc *v); -- cgit v1.2.3-55-g6feb