diff options
Diffstat (limited to 'yacc/symtab.c')
-rw-r--r-- | yacc/symtab.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/yacc/symtab.c b/yacc/symtab.c index 91e6bf100..4f52acf47 100644 --- a/yacc/symtab.c +++ b/yacc/symtab.c @@ -1,3 +1,4 @@ +#include <string.h> #include "defs.h" @@ -8,7 +9,7 @@ bucket *last_symbol; int hash(name) -char *name; + char *name; { register char *s; register int c, k; @@ -16,7 +17,7 @@ char *name; assert(name && *name); s = name; k = *s; - while (c = *++s) + while ((c = *++s)) k = (31*k + c) & (TABLE_SIZE - 1); return (k); @@ -25,7 +26,7 @@ char *name; bucket * make_bucket(name) -char *name; + char *name; { register bucket *bp; @@ -54,7 +55,7 @@ char *name; bucket * lookup(name) -char *name; + char *name; { register bucket *bp, **bpp; @@ -76,7 +77,7 @@ char *name; } -create_symbol_table() +void create_symbol_table() { register int i; register bucket *bp; @@ -96,14 +97,14 @@ create_symbol_table() } -free_symbol_table() +void free_symbol_table() { FREE(symbol_table); symbol_table = 0; } -free_symbols() +void free_symbols() { register bucket *p, *q; |