aboutsummaryrefslogtreecommitdiff
path: root/lcode.h
diff options
context:
space:
mode:
Diffstat (limited to 'lcode.h')
-rw-r--r--lcode.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/lcode.h b/lcode.h
index 23a26dc7..0ba83766 100644
--- a/lcode.h
+++ b/lcode.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lcode.h,v 1.1 2000/02/22 13:31:19 roberto Exp roberto $ 2** $Id: lcode.h,v 1.2 2000/03/03 12:33:59 roberto Exp roberto $
3** Code generator for Lua 3** Code generator for Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -13,20 +13,23 @@
13#include "lparser.h" 13#include "lparser.h"
14 14
15 15
16#define luaK_0(ls,o,d) luaK_code(ls, CREATE_0(o), d)
17#define luaK_U(ls,o,u,d) luaK_code(ls, CREATE_U(o,u), d)
18#define luaK_S(ls,o,s,d) luaK_code(ls, CREATE_S(o,s), d)
19#define luaK_AB(ls,o,a,b,d) luaK_code(ls, CREATE_AB(o,a,b), d)
20
21
16void luaK_error (LexState *ls, const char *msg); 22void luaK_error (LexState *ls, const char *msg);
17int luaK_primitivecode (LexState *ls, Instruction i); 23int luaK_primitivecode (LexState *ls, Instruction i);
18int luaK_code (LexState *ls, Instruction i); 24int luaK_code (LexState *ls, Instruction i, int delta);
25void luaK_retcode (LexState *ls, int nlocals, listdesc *e);
19void luaK_fixjump (LexState *ls, int pc, int dest); 26void luaK_fixjump (LexState *ls, int pc, int dest);
20void luaK_deltastack (LexState *ls, int delta); 27void luaK_deltastack (LexState *ls, int delta);
21int luaK_0 (LexState *ls, OpCode op, int delta); 28void luaK_kstr (LexState *ls, int c);
22int luaK_U (LexState *ls, OpCode op, int u, int delta); 29void luaK_number (LexState *ls, real f);
23int luaK_S (LexState *ls, OpCode op, int s, int delta); 30void luaK_adjuststack (LexState *ls, int n);
24int luaK_AB (LexState *ls, OpCode op, int a, int b, int delta); 31int luaK_iscall (LexState *ls, int hasjumps);
25int luaK_kstr (LexState *ls, int c); 32void luaK_setcallreturns (LexState *ls, int hasjumps, int nresults);
26int luaK_number (LexState *ls, real f);
27int luaK_adjuststack (LexState *ls, int n);
28int luaK_iscall (LexState *ls, int pc);
29void luaK_setcallreturns (LexState *ls, int pc, int nresults);
30void luaK_2stack (LexState *ls, expdesc *var); 33void luaK_2stack (LexState *ls, expdesc *var);
31void luaK_storevar (LexState *ls, const expdesc *var); 34void luaK_storevar (LexState *ls, const expdesc *var);
32void luaK_prefix (LexState *ls, int op, expdesc *v); 35void luaK_prefix (LexState *ls, int op, expdesc *v);