diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2003-03-20 17:26:33 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2003-03-20 17:26:33 -0300 |
| commit | 5bb5a1831d04735ecd241062fbbb47dd740ba5f5 (patch) | |
| tree | b03f849e4e177eeb9fe0a6bc7182387adbff6ca9 | |
| parent | b518d1407149a23d31b486f5bd3ef9e6daae93c1 (diff) | |
| download | lua-5bb5a1831d04735ecd241062fbbb47dd740ba5f5.tar.gz lua-5bb5a1831d04735ecd241062fbbb47dd740ba5f5.tar.bz2 lua-5bb5a1831d04735ecd241062fbbb47dd740ba5f5.zip | |
details
| -rw-r--r-- | ltable.c | 12 |
1 files changed, 6 insertions, 6 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: ltable.c,v 1.128 2003/02/20 20:12:39 roberto Exp roberto $ | 2 | ** $Id: ltable.c,v 1.129 2003/03/18 12:50:04 roberto Exp roberto $ |
| 3 | ** Lua tables (hash) | 3 | ** Lua tables (hash) |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -54,11 +54,11 @@ | |||
| 54 | #endif | 54 | #endif |
| 55 | 55 | ||
| 56 | 56 | ||
| 57 | 57 | #define hashg(t,n) (gnode(t, lmod((n), sizenode(t)))) | |
| 58 | #define hashnum(t,n) \ | 58 | |
| 59 | (gnode(t, lmod(cast(lu_hash, cast(ls_hash, n)), sizenode(t)))) | 59 | #define hashnum(t,n) hashg(t, cast(lu_hash, cast(ls_hash, (n)))) |
| 60 | #define hashstr(t,str) (gnode(t, lmod((str)->tsv.hash, sizenode(t)))) | 60 | #define hashstr(t,str) hashg(t, (str)->tsv.hash) |
| 61 | #define hashboolean(t,p) (gnode(t, lmod(p, sizenode(t)))) | 61 | #define hashboolean(t,p) hashg(t, p) |
| 62 | 62 | ||
| 63 | /* | 63 | /* |
| 64 | ** avoid modulus by power of 2 for pointers, as they tend to have many | 64 | ** avoid modulus by power of 2 for pointers, as they tend to have many |
