From 2dd7796da0cb4355149771e7f726fe8562cd1f8a Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 20 Sep 1997 19:38:29 +0000 Subject: (ZALLOC): Take Ht parameter instead of relying on one being in scope. --- lib/hash.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'lib') diff --git a/lib/hash.c b/lib/hash.c index 48c04e58d..74ea74210 100644 --- a/lib/hash.c +++ b/lib/hash.c @@ -1,12 +1,4 @@ -/* Global assumptions: - - ANSI C - - a certain amount of library support, at least - - C ints are at least 32-bits long - */ - -/* Things to do: - - add a sample do_all function for listing the hash table. - */ +/* A generic hash table package. */ #include #include @@ -15,11 +7,9 @@ #include "hash.h" #ifdef USE_OBSTACK -/* This macro assumes that there is an HT with an initialized - HT_OBSTACK in scope. */ -# define ZALLOC(n) obstack_alloc (&(ht->ht_obstack), (n)) +# define ZALLOC(Ht, N) obstack_alloc (&(ht->ht_obstack), (N)) #else -# define ZALLOC(n) malloc ((n)) +# define ZALLOC(Ht, N) malloc ((N)) #endif #define BUCKET_HEAD(ht, idx) ((ht)->hash_table[(idx)]) @@ -78,7 +68,7 @@ hash_allocate_entry (HT *ht) } else { - new = (HASH_ENT *) ZALLOC (sizeof (HASH_ENT)); + new = (HASH_ENT *) ZALLOC (ht, sizeof (HASH_ENT)); } return new; } -- cgit v1.2.3-70-g09d2