gateway: simplify stopping the cleanup timer
[olsrd.git] / lib / tas / src / lua / lvm.h
1
2 /*
3 ** $Id: lvm.h,v 1.47 2002/11/14 16:16:21 roberto Exp $
4 ** Lua virtual machine
5 ** See Copyright Notice in lua.h
6 */
7
8 #ifndef lvm_h
9 #define lvm_h
10
11
12 #include "ldo.h"
13 #include "lobject.h"
14 #include "ltm.h"
15
16
17 #define tostring(L,o) ((ttype(o) == LUA_TSTRING) || (luaV_tostring(L, o)))
18
19 #define tonumber(o,n)   (ttype(o) == LUA_TNUMBER || \
20                          (((o) = luaV_tonumber(o,n)) != NULL))
21
22 #define equalobj(L,o1,o2) \
23         (ttype(o1) == ttype(o2) && luaV_equalval(L, o1, o2))
24
25
26 int luaV_lessthan(lua_State * L, const TObject * l, const TObject * r);
27 int luaV_equalval(lua_State * L, const TObject * t1, const TObject * t2);
28 const TObject *luaV_tonumber(const TObject * obj, TObject * n);
29 int luaV_tostring(lua_State * L, StkId obj);
30 const TObject *luaV_gettable(lua_State * L, const TObject * t, TObject * key, int loop);
31 void luaV_settable(lua_State * L, const TObject * t, TObject * key, StkId val);
32 StkId luaV_execute(lua_State * L);
33 void luaV_concat(lua_State * L, int total, int last);
34
35 #endif