diff options
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); |