summaryrefslogtreecommitdiff
path: root/src/ltable.h
diff options
context:
space:
mode:
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