diff options
author | Lua Team <team@lua.org> | 1993-07-28 12:00:00 +0000 |
---|---|---|
committer | repogen <> | 1993-07-28 12:00:00 +0000 |
commit | 8b5979a7e8b9732aa2883d2384f853d87b594770 (patch) | |
tree | f2f23a63f14744c612f4cf2e52497352a3d8ef53 /hash.h | |
download | lua-github-1.0.tar.gz |
Lua 1.01.0
Diffstat (limited to 'hash.h')
-rw-r--r-- | hash.h | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +/* +** hash.h +** hash manager for lua +** Luiz Henrique de Figueiredo - 17 Aug 90 +** Modified by Waldemar Celes Filho +** 26 Apr 93 +*/ + +#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; + +#define markarray(t) ((t)->mark) + +Hash *lua_hashcreate (unsigned int nhash); +void lua_hashdelete (Hash *h); +Object *lua_hashdefine (Hash *t, Object *ref); +void lua_hashmark (Hash *h); + +void lua_next (void); + +#endif |