summaryrefslogtreecommitdiff
path: root/src/hash.h
diff options
context:
space:
mode:
authorLua Team <team@lua.org>1995-02-07 12:00:00 +0000
committerrepogen <>1995-02-07 12:00:00 +0000
commita8b6ba0954edb9e0e669e1f451b9a8f145ce5166 (patch)
tree35e9e9999968c4f13a25a5f647203456f044274a /src/hash.h
parent944fc7d7d95575f2b8023c1f3d4ac19e1369fc76 (diff)
downloadlua-github-2.1.tar.gz
Lua 2.12.1
Diffstat (limited to 'src/hash.h')
-rw-r--r--src/hash.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/hash.h b/src/hash.h
index 060031a5..2af6ce16 100644
--- a/src/hash.h
+++ b/src/hash.h
@@ -2,30 +2,35 @@
** hash.h
** hash manager for lua
** Luiz Henrique de Figueiredo - 17 Aug 90
-** $Id: hash.h,v 2.1 1994/04/20 22:07:57 celes Exp $
+** $Id: hash.h,v 2.8 1995/01/12 14:19:04 roberto Exp $
*/
#ifndef hash_h
#define hash_h
+#include "types.h"
+
typedef struct node
{
Object ref;
Object val;
- struct node *next;
} Node;
typedef struct Hash
{
+ struct Hash *next;
char mark;
- unsigned int nhash;
- Node **list;
+ Word nhash;
+ Word nuse;
+ Node *node;
} Hash;
-Hash *lua_createarray (int nhash);
+Bool lua_equalObj (Object *t1, Object *t2);
+Hash *lua_createarray (Word nhash);
void lua_hashmark (Hash *h);
-void lua_hashcollector (void);
+Long lua_hashcollector (void);
+Object *lua_hashget (Hash *t, Object *ref);
Object *lua_hashdefine (Hash *t, Object *ref);
void lua_next (void);