summaryrefslogtreecommitdiff
path: root/src/ltable.h
diff options
context:
space:
mode:
authorLua Team <team@lua.org>2006-01-12 12:00:00 +0000
committerrepogen <>2006-01-12 12:00:00 +0000
commit4f266285f998d0d14c4e83cc29772f0de1a7fbba (patch)
treea122a829730d9f96e3a4e2bf65347490a8759800 /src/ltable.h
parentb3196343ba1a5dfe10e68eb9c61dc0ad5bb961a8 (diff)
downloadlua-github-5.1-rc1.tar.gz
Lua 5.1-rc15.1-rc1
Diffstat (limited to 'src/ltable.h')
-rw-r--r--src/ltable.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ltable.h b/src/ltable.h
index 14a20448..09193cdb 100644
--- a/src/ltable.h
+++ b/src/ltable.h
@@ -1,5 +1,5 @@
/*
-** $Id: ltable.h,v 2.8 2005/06/06 13:30:25 roberto Exp $
+** $Id: ltable.h,v 2.10 2006/01/10 13:13:06 roberto Exp $
** Lua tables (hash)
** See Copyright Notice in lua.h
*/
@@ -11,15 +11,13 @@
#define gnode(t,i) (&(t)->node[i])
-#define gkey(n) (&(n)->i_key)
+#define gkey(n) (&(n)->i_key.nk)
#define gval(n) (&(n)->i_val)
-#define gnext(n) ((n)->i_key.next)
+#define gnext(n) ((n)->i_key.nk.next)
-#define key2tval(n) (cast(const TValue *, gkey(n)))
+#define key2tval(n) (&(n)->i_key.tvk)
-LUAI_DATA const Node luaH_dummynode;
-
LUAI_FUNC const TValue *luaH_getnum (Table *t, int key);
LUAI_FUNC TValue *luaH_setnum (lua_State *L, Table *t, int key);
LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key);
@@ -32,8 +30,11 @@ 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);
-/* exported only for debugging */
+
+#if defined(LUA_DEBUG)
LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key);
+LUAI_FUNC int luaH_isdummy (Node *n);
+#endif
#endif