ltable.h File Reference

Go to the source code of this file.

Defines

#define gnode(t, i)   (&(t)->node[i])
#define gkey(n)   (&(n)->i_key.nk)
#define gval(n)   (&(n)->i_val)
#define gnext(n)   ((n)->i_key.nk.next)
#define key2tval(n)   (&(n)->i_key.tvk)

Functions

LUAI_FUNC const TValueluaH_getnum (Table *t, int key)
LUAI_FUNC TValueluaH_setnum (lua_State *L, Table *t, int key)
LUAI_FUNC const TValueluaH_getstr (Table *t, TString *key)
LUAI_FUNC TValueluaH_setstr (lua_State *L, Table *t, TString *key)
LUAI_FUNC const TValueluaH_get (Table *t, const TValue *key)
LUAI_FUNC TValueluaH_set (lua_State *L, Table *t, const TValue *key)
LUAI_FUNC TableluaH_new (lua_State *L, int narray, int lnhash)
LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize)
LUAI_FUNC void luaH_free (lua_State *L, Table *t)
LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key)
LUAI_FUNC int luaH_getn (Table *t)

Define Documentation

#define gkey (  )     (&(n)->i_key.nk)
#define gnext (  )     ((n)->i_key.nk.next)

Definition at line 16 of file ltable.h.

Referenced by findindex(), luaH_get(), luaH_getnum(), luaH_getstr(), newkey(), and setnodevector().

#define gnode ( t,
 )     (&(t)->node[i])

Definition at line 13 of file ltable.h.

Referenced by cleartable(), findindex(), hashnum(), luaH_next(), setnodevector(), and traversetable().

#define gval (  )     (&(n)->i_val)
#define key2tval (  )     (&(n)->i_key.tvk)

Definition at line 18 of file ltable.h.

Referenced by cleartable(), findindex(), luaH_get(), luaH_next(), newkey(), numusehash(), and resize().


Function Documentation

LUAI_FUNC void luaH_free ( lua_State L,
Table t 
)

Definition at line 374 of file ltable.c.

References Table::array, dummynode, luaM_free, luaM_freearray, Table::node, Table::sizearray, and sizenode.

Referenced by freeobj().

LUAI_FUNC const TValue* luaH_get ( Table t,
const TValue key 
)
LUAI_FUNC int luaH_getn ( Table t  ) 

Definition at line 560 of file ltable.c.

References Table::array, dummynode, Table::node, Table::sizearray, ttisnil, and unbound_search().

Referenced by lua_objlen(), and luaV_execute().

LUAI_FUNC const TValue* luaH_getnum ( Table t,
int  key 
)
LUAI_FUNC const TValue* luaH_getstr ( Table t,
TString key 
)

Definition at line 455 of file ltable.c.

References gkey, gnext, gval, hashstr, luaO_nilobject, rawtsvalue, and ttisstring.

Referenced by luaH_get(), luaH_setstr(), luaT_gettm(), and luaT_gettmbyobj().

LUAI_FUNC Table* luaH_new ( lua_State L,
int  narray,
int  lnhash 
)
LUAI_FUNC int luaH_next ( lua_State L,
Table t,
StkId  key 
)

Definition at line 162 of file ltable.c.

References Table::array, cast_num, findindex(), gnode, gval, key2tval, setnvalue, setobj2s, Table::sizearray, sizenode, and ttisnil.

Referenced by lua_next().

LUAI_FUNC void luaH_resizearray ( lua_State L,
Table t,
int  nasize 
)

Definition at line 327 of file ltable.c.

References dummynode, Table::node, resize(), and sizenode.

Referenced by luaV_execute().

LUAI_FUNC TValue* luaH_set ( lua_State L,
Table t,
const TValue key 
)
LUAI_FUNC TValue* luaH_setnum ( lua_State L,
Table t,
int  key 
)
LUAI_FUNC TValue* luaH_setstr ( lua_State L,
Table t,
TString key 
)

Definition at line 520 of file ltable.c.

References cast, luaH_getstr(), luaO_nilobject, newkey(), and setsvalue.

Referenced by adjust_varargs(), and luaX_newstring().


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1