From: Paul Eggert Date: Fri, 7 May 2004 07:35:10 +0000 (+0000) Subject: Use size_t (not unsigned int) for hashes, since the gnulib hash module X-Git-Tag: BISON-2_0~158 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/233a88ad114676df64ab410a03a73e50e5f4365a Use size_t (not unsigned int) for hashes, since the gnulib hash module now uses size_t. --- diff --git a/ChangeLog b/ChangeLog index 00e50485..28a6352f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2004-05-06 Paul Eggert + + * src/muscle_tab.c (hash_muscle): Accept and return size_t, not + unsigned int, for compatibility with latest gnulib hash module. + * src/state.c (state_hash, state_hasher): Likewise. + * src/symtab.c (hash_symbol, hash_symbol_hasher): Likewise. + * src/uniqstr.c (hash_uniqstr): Likewise. + 2004-05-03 Paul Eggert * NEWS: Unescaped newlines are no longer allowed in char & strings. diff --git a/src/muscle_tab.c b/src/muscle_tab.c index 84c707aa..bf5c4dd3 100644 --- a/src/muscle_tab.c +++ b/src/muscle_tab.c @@ -1,6 +1,6 @@ /* Muscle table manager for Bison. - Copyright (C) 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -50,8 +50,8 @@ hash_compare_muscles (void const *x, void const *y) return strcmp (m1->key, m2->key) == 0; } -static unsigned int -hash_muscle (const void *x, unsigned int tablesize) +static size_t +hash_muscle (const void *x, size_t tablesize) { muscle_entry const *m = x; return hash_string (m->key, tablesize); diff --git a/src/state.c b/src/state.c index e6d15f2a..445c86fd 100644 --- a/src/state.c +++ b/src/state.c @@ -1,6 +1,6 @@ /* Type definitions for nondeterministic finite state machine for Bison. - Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -279,19 +279,19 @@ state_comparator (void const *s1, void const *s2) return state_compare (s1, s2); } -static inline unsigned int -state_hash (state const *s, unsigned int tablesize) +static inline size_t +state_hash (state const *s, size_t tablesize) { /* Add up the state's item numbers to get a hash key. */ - unsigned int key = 0; + size_t key = 0; int i; for (i = 0; i < s->nitems; ++i) key += s->items[i]; return key % tablesize; } -static unsigned int -state_hasher (void const *s, unsigned int tablesize) +static size_t +state_hasher (void const *s, size_t tablesize) { return state_hash (s, tablesize); } diff --git a/src/symtab.c b/src/symtab.c index 53c9f677..2a542051 100644 --- a/src/symtab.c +++ b/src/symtab.c @@ -1,6 +1,7 @@ /* Symbol table manager for Bison. - Copyright (C) 1984, 1989, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 2000, 2001, 2002, 2004 Free Software + Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -403,15 +404,15 @@ hash_symbol_comparator (void const *m1, void const *m2) return hash_compare_symbol (m1, m2); } -static inline unsigned int -hash_symbol (const symbol *m, unsigned int tablesize) +static inline size_t +hash_symbol (const symbol *m, size_t tablesize) { /* Since tags are unique, we can hash the pointer itself. */ return ((uintptr_t) m->tag) % tablesize; } -static unsigned int -hash_symbol_hasher (void const *m, unsigned int tablesize) +static size_t +hash_symbol_hasher (void const *m, size_t tablesize) { return hash_symbol (m, tablesize); } diff --git a/src/uniqstr.c b/src/uniqstr.c index fb316cb3..cc5bc685 100644 --- a/src/uniqstr.c +++ b/src/uniqstr.c @@ -1,6 +1,6 @@ /* Keep a unique copy of strings. - Copyright (C) 2002, 2003 Free Software Foundation, Inc. + Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -97,8 +97,8 @@ hash_compare_uniqstr (void const *m1, void const *m2) return strcmp (m1, m2) == 0; } -static unsigned int -hash_uniqstr (void const *m, unsigned int tablesize) +static size_t +hash_uniqstr (void const *m, size_t tablesize) { return hash_string (m, tablesize); }