aboutsummaryrefslogtreecommitdiff
path: root/lcode.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-03-09 10:57:37 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-03-09 10:57:37 -0300
commite3cf93ddb677fe9482563a5687d3bf3e05ca0407 (patch)
treec692a19e5597c785c198d558a07dd0571f3fa98c /lcode.h
parent88b306f495fa7034c708c6b75a355a6deee51c58 (diff)
downloadlua-e3cf93ddb677fe9482563a5687d3bf3e05ca0407.tar.gz
lua-e3cf93ddb677fe9482563a5687d3bf3e05ca0407.tar.bz2
lua-e3cf93ddb677fe9482563a5687d3bf3e05ca0407.zip
first implementation of "threaded code" for boolean operations
Diffstat (limited to 'lcode.h')
-rw-r--r--lcode.h6
1 files changed, 4 insertions, 2 deletions
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);
24int luaK_code (LexState *ls, Instruction i, int delta); 24int luaK_code (LexState *ls, Instruction i, int delta);
25void luaK_retcode (LexState *ls, int nlocals, int nexps); 25void luaK_retcode (LexState *ls, int nlocals, int nexps);
26void luaK_fixjump (LexState *ls, int pc, int dest); 26void luaK_fixjump (LexState *ls, int pc, int dest);
27void luaK_patchlist (LexState *ls, int list, int target);
28void luaK_goiftrue (LexState *ls, expdesc *v, int keepvalue);
29void luaK_goiffalse (LexState *ls, expdesc *v, int keepvalue);
27int luaK_getlabel (LexState *ls); 30int luaK_getlabel (LexState *ls);
28void luaK_deltastack (LexState *ls, int delta); 31void luaK_deltastack (LexState *ls, int delta);
29void luaK_kstr (LexState *ls, int c); 32void luaK_kstr (LexState *ls, int c);
@@ -31,8 +34,7 @@ void luaK_number (LexState *ls, real f);
31void luaK_adjuststack (LexState *ls, int n); 34void luaK_adjuststack (LexState *ls, int n);
32int luaK_lastisopen (LexState *ls); 35int luaK_lastisopen (LexState *ls);
33void luaK_setcallreturns (LexState *ls, int nresults); 36void luaK_setcallreturns (LexState *ls, int nresults);
34void luaK_tostack (LexState *ls, expdesc *var); 37void luaK_tostack (LexState *ls, expdesc *v, int onlyone);
35void luaK_1tostack (LexState *ls, expdesc *var);
36void luaK_storevar (LexState *ls, const expdesc *var); 38void luaK_storevar (LexState *ls, const expdesc *var);
37void luaK_prefix (LexState *ls, int op, expdesc *v); 39void luaK_prefix (LexState *ls, int op, expdesc *v);
38void luaK_infix (LexState *ls, int op, expdesc *v); 40void luaK_infix (LexState *ls, int op, expdesc *v);