summaryrefslogtreecommitdiff
path: root/src/ltable.h
diff options
context:
space:
mode:
authorLua Team <team@lua.org>1999-07-08 12:00:00 +0000
committerrepogen <>1999-07-08 12:00:00 +0000
commitafb67002d94ef22c14741910ba83da262a6e9338 (patch)
treeb51ab3502813f590a4b115997f6fe41da43b6586 /src/ltable.h
parent377347776f1f3d820f92151f70bec667f96d5e6b (diff)
downloadlua-github-3.2.tar.gz
Lua 3.23.2
Diffstat (limited to 'src/ltable.h')
-rw-r--r--src/ltable.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ltable.h b/src/ltable.h
index 92b03167..49b485f2 100644
--- a/src/ltable.h
+++ b/src/ltable.h
@@ -1,5 +1,5 @@
/*
-** $Id: ltable.h,v 1.5 1997/11/26 18:53:45 roberto Exp $
+** $Id: ltable.h,v 1.11 1999/02/23 14:57:28 roberto Exp $
** Lua tables (hash)
** See Copyright Notice in lua.h
*/
@@ -15,10 +15,16 @@
#define val(n) (&(n)->val)
#define nhash(t) ((t)->nhash)
+#define luaH_get(t,ref) (val(luaH_present((t), (ref))))
+#define luaH_move(t,from,to) (luaH_setint(t, to, luaH_getint(t, from)))
+
Hash *luaH_new (int nhash);
void luaH_free (Hash *frees);
-TObject *luaH_get (Hash *t, TObject *ref);
-TObject *luaH_set (Hash *t, TObject *ref);
-Node *luaH_next (TObject *o, TObject *r);
+Node *luaH_present (Hash *t, TObject *key);
+void luaH_set (Hash *t, TObject *ref, TObject *val);
+int luaH_pos (Hash *t, TObject *r);
+void luaH_setint (Hash *t, int ref, TObject *val);
+TObject *luaH_getint (Hash *t, int ref);
+
#endif