mirror of
https://github.com/lua/lua
synced 2024-11-28 15:43:08 +03:00
44521b21e5
em lista encadeada.
33 lines
538 B
C
33 lines
538 B
C
/*
|
|
** hash.h
|
|
** hash manager for lua
|
|
** Luiz Henrique de Figueiredo - 17 Aug 90
|
|
** $Id: hash.h,v 1.1 1993/12/17 18:41:19 celes Exp celes $
|
|
*/
|
|
|
|
#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
|