File nut/lua/ltable.c


Included Files


Preprocessor definitions

#define ltable_c

#define LUA_CORE

#define MAXBITS 26

#define MAXASIZE

#define hashpow2( t, n )

#define hashstr( t, str )

#define hashboolean( t, p )

#define hashmod( t, n )

#define hashpointer( t, p )

#define numints

#define dummynode dummynode_


Local Variables

dummynode_
static const Node dummynode_
Used in: luaH_free()  
  luaH_getn()  
  luaH_new()  
  luaH_resizearray()  
  newkey()  
  resize()  
  setnodevector()  

Global Function luaH_free()

void luaH_free ( lua_State* L, Table* t )
Prototyped in: nut/include/lua/ltable.h
Calls: luaM_realloc_() nut/lua/lmem.c
  luaM_toobig() nut/lua/lmem.c
Called by: freeobj() nut/lua/lgc.c
References Variables: dummynode_ nut/lua/ltable.c

Global Function luaH_get()

const TValue* luaH_get ( Table* t, const TValue* key )
Prototyped in: nut/include/lua/ltable.h
Calls: luaH_getnum() nut/lua/ltable.c
  luaH_getstr() nut/lua/ltable.c
  luaO_rawequalObj() nut/lua/lobject.c
  mainposition() nut/lua/ltable.c
Called by: luaH_set() nut/lua/ltable.c

Global Function luaH_getn()

int luaH_getn ( Table* t )
Prototyped in: nut/include/lua/ltable.h
Calls: unbound_search() nut/lua/ltable.c
References Variables: dummynode_ nut/lua/ltable.c

Global Function luaH_getnum()

const TValue* luaH_getnum ( Table* t, int key )
Prototyped in: nut/include/lua/ltable.h
Calls: hashnum() nut/lua/ltable.c
Called by: luaH_get() nut/lua/ltable.c
  luaH_setnum() nut/lua/ltable.c
  unbound_search() nut/lua/ltable.c

Global Function luaH_getstr()

const TValue* luaH_getstr ( Table* t, TString* key )
Prototyped in: nut/include/lua/ltable.h
Called by: luaH_get() nut/lua/ltable.c
  luaH_setstr() nut/lua/ltable.c

Global Function luaH_new()

Table* luaH_new ( lua_State* L, int narray, int nhash )
Prototyped in: nut/include/lua/ltable.h
Calls: luaC_link() nut/lua/lgc.c
  luaM_realloc_() nut/lua/lmem.c
  setarrayvector() nut/lua/ltable.c
  setnodevector() nut/lua/ltable.c
Called by: adjust_varargs() nut/lua/ldo.c
  collectvalidlines() nut/lua/ldebug.c
  f_luaopen() nut/lua/lstate.c
  open_func() nut/lua/lparser.c
References Variables: dummynode_ nut/lua/ltable.c

Global Function luaH_next()

int luaH_next ( lua_State* L, Table* t, StkId key )
Prototyped in: nut/include/lua/ltable.h
Calls: findindex() nut/lua/ltable.c

Global Function luaH_resizearray()

void luaH_resizearray ( lua_State* L, Table* t, int nasize )
Prototyped in: nut/include/lua/ltable.h
Calls: resize() nut/lua/ltable.c
References Variables: dummynode_ nut/lua/ltable.c

Global Function luaH_set()

TValue* luaH_set ( lua_State* L, Table* t, const TValue* key )
Prototyped in: nut/include/lua/ltable.h
Calls: luaG_runerror() nut/lua/ldebug.c
  luaH_get() nut/lua/ltable.c
  newkey() nut/lua/ltable.c
Called by: addk() nut/lua/lcode.c
  newkey() nut/lua/ltable.c
  resize() nut/lua/ltable.c

Global Function luaH_setnum()

TValue* luaH_setnum ( lua_State* L, Table* t, int key )
Prototyped in: nut/include/lua/ltable.h
Calls: luaH_getnum() nut/lua/ltable.c
  newkey() nut/lua/ltable.c
Called by: adjust_varargs() nut/lua/ldo.c
  collectvalidlines() nut/lua/ldebug.c
  resize() nut/lua/ltable.c

Global Function luaH_setstr()

TValue* luaH_setstr ( lua_State* L, Table* t, TString* key )
Prototyped in: nut/include/lua/ltable.h
Calls: luaH_getstr() nut/lua/ltable.c
  newkey() nut/lua/ltable.c
Called by: adjust_varargs() nut/lua/ldo.c

Local Function arrayindex()

static int arrayindex ( const TValue* key )
Called by: countint() nut/lua/ltable.c
  findindex() nut/lua/ltable.c

Local Function computesizes()

static int computesizes ( int nums[], int* narray )
Called by: rehash() nut/lua/ltable.c

Local Function countint()

static int countint ( const TValue* key, int* nums )
Calls: arrayindex() nut/lua/ltable.c
  luaO_log2() nut/lua/lobject.c
Called by: numusehash() nut/lua/ltable.c
  rehash() nut/lua/ltable.c

Local Function findindex()

static int findindex ( lua_State* L, Table* t, StkId key )
Calls: arrayindex() nut/lua/ltable.c
  luaG_runerror() nut/lua/ldebug.c
  luaO_rawequalObj() nut/lua/lobject.c
  mainposition() nut/lua/ltable.c
Called by: luaH_next() nut/lua/ltable.c

Local Function getfreepos()

static Node* getfreepos ( Table* t )
Called by: newkey() nut/lua/ltable.c

Local Function hashnum()

static Node* hashnum ( const Table* t, lua_Number n )
Calls: memcpy() nut/c/string/memcpy.c
Called by: luaH_getnum() nut/lua/ltable.c
  mainposition() nut/lua/ltable.c

Local Function mainposition()

static Node* mainposition ( const Table* t, const TValue* key )
Calls: hashnum() nut/lua/ltable.c
Called by: findindex() nut/lua/ltable.c
  luaH_get() nut/lua/ltable.c
  newkey() nut/lua/ltable.c

Local Function newkey()

static TValue* newkey ( lua_State* L, Table* t, const TValue* key )
Calls: getfreepos() nut/lua/ltable.c
  luaC_barrierback() nut/lua/lgc.c
  luaH_set() nut/lua/ltable.c
  mainposition() nut/lua/ltable.c
  rehash() nut/lua/ltable.c
Called by: luaH_set() nut/lua/ltable.c
  luaH_setnum() nut/lua/ltable.c
  luaH_setstr() nut/lua/ltable.c
References Variables: dummynode_ nut/lua/ltable.c

Local Function numusearray()

static int numusearray ( const Table* t, int* nums )
Called by: rehash() nut/lua/ltable.c

Local Function numusehash()

static int numusehash ( const Table* t, int* nums, int* pnasize )
Calls: countint() nut/lua/ltable.c
Called by: rehash() nut/lua/ltable.c

Local Function rehash()

static void rehash ( lua_State* L, Table* t, const TValue* ek )
Calls: computesizes() nut/lua/ltable.c
  countint() nut/lua/ltable.c
  numusearray() nut/lua/ltable.c
  numusehash() nut/lua/ltable.c
  resize() nut/lua/ltable.c
Called by: newkey() nut/lua/ltable.c

Local Function resize()

static void resize ( lua_State* L, Table* t, int nasize, int nhsize )
Calls: luaH_set() nut/lua/ltable.c
  luaH_setnum() nut/lua/ltable.c
  luaM_realloc_() nut/lua/lmem.c
  luaM_toobig() nut/lua/lmem.c
  setarrayvector() nut/lua/ltable.c
  setnodevector() nut/lua/ltable.c
Called by: luaH_resizearray() nut/lua/ltable.c
  rehash() nut/lua/ltable.c
References Variables: dummynode_ nut/lua/ltable.c

Local Function setarrayvector()

static void setarrayvector ( lua_State* L, Table* t, int size )
Calls: luaM_realloc_() nut/lua/lmem.c
  luaM_toobig() nut/lua/lmem.c
Called by: luaH_new() nut/lua/ltable.c
  resize() nut/lua/ltable.c

Local Function setnodevector()

static void setnodevector ( lua_State* L, Table* t, int size )
Calls: luaG_runerror() nut/lua/ldebug.c
  luaM_realloc_() nut/lua/lmem.c
  luaM_toobig() nut/lua/lmem.c
  luaO_log2() nut/lua/lobject.c
Called by: luaH_new() nut/lua/ltable.c
  resize() nut/lua/ltable.c
References Variables: dummynode_ nut/lua/ltable.c

Local Function unbound_search()

static int unbound_search ( Table* t, unsigned int j )
Calls: luaH_getnum() nut/lua/ltable.c
Called by: luaH_getn() nut/lua/ltable.c