aboutsummaryrefslogtreecommitdiff
path: root/hash.h
blob: 3857652741483cb6c9e9f222e5cf8d703d611f49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
** hash.h
** hash manager for lua
** Luiz Henrique de Figueiredo - 17 Aug 90
** $Id: hash.h,v 2.2 1994/08/05 19:25:09 celes Exp celes $
*/

#ifndef hash_h
#define hash_h

typedef struct node
{
 Object ref;
 Object val;
} Node;

typedef struct Hash
{
 char           mark;
 unsigned int   nhash;
 unsigned int   nuse;
 Node          *node;
} Hash;


Hash    *lua_createarray (int nhash);
void     lua_hashmark (Hash *h);
void     lua_hashcollector (void);
Object  *lua_hashget (Hash *t, Object *ref);
Object 	*lua_hashdefine (Hash *t, Object *ref);
void     lua_next (void);

#endif