diff options
Diffstat (limited to 'src/lua/ldo.h')
-rw-r--r-- | src/lua/ldo.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/lua/ldo.h b/src/lua/ldo.h new file mode 100644 index 00000000..d948ad35 --- /dev/null +++ b/src/lua/ldo.h @@ -0,0 +1,33 @@ +/* +** $Id: ldo.h,v 1.3 2001/11/26 23:00:23 darkgod Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#ifndef ldo_h +#define ldo_h + + +#include "lobject.h" +#include "lstate.h" + + +/* +** macro to increment stack top. +** There must be always an empty slot at the L->stack.top +*/ +#define incr_top {if (L->top == L->stack_last) luaD_checkstack(L, 1); L->top++;} + + +void luaD_init (lua_State *L, int stacksize); +void luaD_adjusttop (lua_State *L, StkId base, int extra); +void luaD_lineHook (lua_State *L, StkId func, int line, lua_Hook linehook); +void luaD_call (lua_State *L, StkId func, int nResults); +void luaD_callTM (lua_State *L, Closure *f, int nParams, int nResults); +void luaD_checkstack (lua_State *L, int n); + +void luaD_breakrun (lua_State *L, int errcode); +int luaD_runprotected (lua_State *L, void (*f)(lua_State *, void *), void *ud); + + +#endif |