gateway: simplify stopping the cleanup timer
[olsrd.git] / lib / tas / src / lua / ltable.h
1
2 /*
3 ** $Id: ltable.h,v 1.44 2003/03/18 12:50:04 roberto Exp $
4 ** Lua tables (hash)
5 ** See Copyright Notice in lua.h
6 */
7
8 #ifndef ltable_h
9 #define ltable_h
10
11 #include "lobject.h"
12
13
14 #define gnode(t,i)      (&(t)->node[i])
15 #define gkey(n)         (&(n)->i_key)
16 #define gval(n)         (&(n)->i_val)
17
18
19 const TObject *luaH_getnum(Table * t, int key);
20 TObject *luaH_setnum(lua_State * L, Table * t, int key);
21 const TObject *luaH_getstr(Table * t, TString * key);
22 const TObject *luaH_get(Table * t, const TObject * key);
23 TObject *luaH_set(lua_State * L, Table * t, const TObject * key);
24 Table *luaH_new(lua_State * L, int narray, int lnhash);
25 void luaH_free(lua_State * L, Table * t);
26 int luaH_next(lua_State * L, Table * t, StkId key);
27
28 /* exported only for debugging */
29 Node *luaH_mainposition(const Table * t, const TObject * key);
30
31
32 #endif