diff options
Diffstat (limited to '')
| -rw-r--r-- | lstring.c | 28 |
1 files changed, 12 insertions, 16 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lstring.c,v 1.2 1997/09/26 15:02:26 roberto Exp roberto $ | 2 | ** $Id: lstring.c,v 1.3 1997/10/23 16:26:37 roberto Exp roberto $ |
| 3 | ** String table (keep all strings handled by Lua) | 3 | ** String table (keep all strings handled by Lua) |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -29,26 +29,22 @@ typedef struct { | |||
| 29 | } stringtable; | 29 | } stringtable; |
| 30 | 30 | ||
| 31 | 31 | ||
| 32 | static stringtable string_root[NUM_HASHS] = { | 32 | static stringtable string_root[NUM_HASHS]; |
| 33 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 34 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 35 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 36 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 37 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 38 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 39 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 40 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 41 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 42 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 43 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 44 | {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}, | ||
| 45 | {0, 0, NULL} | ||
| 46 | }; | ||
| 47 | 33 | ||
| 48 | 34 | ||
| 49 | static TaggedString EMPTY = {{NULL, 2}, 0, 0L, {{LUA_T_NIL, {NULL}}}, {0}}; | 35 | static TaggedString EMPTY = {{NULL, 2}, 0, 0L, {{LUA_T_NIL, {NULL}}}, {0}}; |
| 50 | 36 | ||
| 51 | 37 | ||
| 38 | void luaS_init (void) | ||
| 39 | { | ||
| 40 | int i; | ||
| 41 | for (i=0; i<NUM_HASHS; i++) { | ||
| 42 | string_root[i].size = 0; | ||
| 43 | string_root[i].nuse = 0; | ||
| 44 | string_root[i].hash = NULL; | ||
| 45 | } | ||
| 46 | } | ||
| 47 | |||
| 52 | 48 | ||
| 53 | static unsigned long hash (char *s, int tag) | 49 | static unsigned long hash (char *s, int tag) |
| 54 | { | 50 | { |
