1
0
mirror of https://github.com/lua/lua.git synced 2025-01-14 05:43:00 +08:00
lua/hash.h

35 lines
607 B
C
Raw Normal View History

1993-07-28 10:18:00 -03:00
/*
** hash.h
** hash manager for lua
** Luiz Henrique de Figueiredo - 17 Aug 90
** $Id: hash.h,v 2.3 1994/08/09 11:24:45 celes Exp celes $
1993-07-28 10:18:00 -03:00
*/
#ifndef hash_h
#define hash_h
typedef struct node
{
Object ref;
Object val;
} Node;
typedef struct Hash
{
struct Hash *next;
1993-07-28 10:18:00 -03:00
char mark;
unsigned int nhash;
unsigned int nuse;
Node *node;
1993-07-28 10:18:00 -03:00
} Hash;
Hash *lua_createarray (int nhash);
void lua_hashmark (Hash *h);
void lua_hashcollector (void);
Object *lua_hashget (Hash *t, Object *ref);
1993-07-28 10:18:00 -03:00
Object *lua_hashdefine (Hash *t, Object *ref);
void lua_next (void);
#endif