Return to look.c CVS log | Up to [local] / src / usr.bin / m4 |
version 1.6, 1999/11/20 17:48:59 | version 1.7, 1999/11/25 00:54:22 | ||
---|---|---|---|
|
|
||
hash(name) | hash(name) | ||
const char *name; | const char *name; | ||
{ | { | ||
unsigned h = 0; | unsigned int h = 0; | ||
while (*name) | while (*name) | ||
h = (h << 5) + h + *name++; | h = (h << 5) + h + *name++; | ||
return (h); | return (h); | ||
|
|
||
const char *name; | const char *name; | ||
{ | { | ||
ndptr p; | ndptr p; | ||
unsigned h; | unsigned int h; | ||
h = hash(name); | h = hash(name); | ||
for (p = hashtab[h % HASHSIZE]; p != nil; p = p->nxtptr) | for (p = hashtab[h % HASHSIZE]; p != nil; p = p->nxtptr) | ||
|
|
||
addent(name) | addent(name) | ||
const char *name; | const char *name; | ||
{ | { | ||
unsigned h; | unsigned int h; | ||
ndptr p; | ndptr p; | ||
h = hash(name); | h = hash(name); | ||
|
|
||
const char *name; | const char *name; | ||
int all; | int all; | ||
{ | { | ||
int h; | unsigned int h; | ||
ndptr xp, tp, mp; | ndptr xp, tp, mp; | ||
h = hash(name); | h = hash(name); |