diff options
author | Lua Team <team@lua.org> | 1995-02-07 12:00:00 +0000 |
---|---|---|
committer | repogen <> | 1995-02-07 12:00:00 +0000 |
commit | a8b6ba0954edb9e0e669e1f451b9a8f145ce5166 (patch) | |
tree | 35e9e9999968c4f13a25a5f647203456f044274a /src/hash.h | |
parent | 944fc7d7d95575f2b8023c1f3d4ac19e1369fc76 (diff) | |
download | lua-github-2.1.tar.gz |
Lua 2.12.1
Diffstat (limited to 'src/hash.h')
-rw-r--r-- | src/hash.h | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -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); |