diff options
Diffstat (limited to 'src/hash.h')
-rw-r--r-- | src/hash.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/hash.h b/src/hash.h new file mode 100644 index 00000000..060031a5 --- /dev/null +++ b/src/hash.h @@ -0,0 +1,32 @@ +/* +** 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 $ +*/ + +#ifndef hash_h +#define hash_h + +typedef struct node +{ + Object ref; + Object val; + struct node *next; +} Node; + +typedef struct Hash +{ + char mark; + unsigned int nhash; + Node **list; +} Hash; + + +Hash *lua_createarray (int nhash); +void lua_hashmark (Hash *h); +void lua_hashcollector (void); +Object *lua_hashdefine (Hash *t, Object *ref); +void lua_next (void); + +#endif |