X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fhash.h;h=31c611ee56b235eab5adf4f61379765f9df69bbf;hp=2717c8e7fc7d674426a6f0c92dcfc9ebb1890e6e;hb=277e840a0f8e3ec8800cfe7407fe3c16000bc622;hpb=9000d2b527680b4b13964475d84df42815d40e37 diff --git a/src/hash.h b/src/hash.h index 2717c8e7..31c611ee 100644 --- a/src/hash.h +++ b/src/hash.h @@ -32,41 +32,26 @@ so, delete this exception statement from your version. */ struct hash_table; -struct hash_table *hash_table_new PARAMS ((int, - unsigned long (*) (const void *), - int (*) (const void *, - const void *))); -void hash_table_destroy PARAMS ((struct hash_table *)); +struct hash_table *hash_table_new (int, unsigned long (*) (const void *), + int (*) (const void *, const void *)); +void hash_table_destroy (struct hash_table *); -void *hash_table_get PARAMS ((const struct hash_table *, const void *)); -int hash_table_get_pair PARAMS ((const struct hash_table *, const void *, - void *, void *)); -int hash_table_contains PARAMS ((const struct hash_table *, const void *)); +void *hash_table_get (const struct hash_table *, const void *); +int hash_table_get_pair (const struct hash_table *, const void *, + void *, void *); +int hash_table_contains (const struct hash_table *, const void *); -void hash_table_put PARAMS ((struct hash_table *, const void *, void *)); -int hash_table_remove PARAMS ((struct hash_table *, const void *)); -void hash_table_clear PARAMS ((struct hash_table *)); +void hash_table_put (struct hash_table *, const void *, void *); +int hash_table_remove (struct hash_table *, const void *); +void hash_table_clear (struct hash_table *); -void hash_table_map PARAMS ((struct hash_table *, - int (*) (void *, void *, void *), - void *)); -int hash_table_count PARAMS ((const struct hash_table *)); +void hash_table_map (struct hash_table *, + int (*) (void *, void *, void *), void *); +int hash_table_count (const struct hash_table *); -struct hash_table *make_string_hash_table PARAMS ((int)); -struct hash_table *make_nocase_string_hash_table PARAMS ((int)); +struct hash_table *make_string_hash_table (int); +struct hash_table *make_nocase_string_hash_table (int); -unsigned long hash_pointer PARAMS ((const void *)); - -/* From XEmacs, and hence from Dragon book. */ - -#define GOOD_HASH 65599 /* prime number just over 2^16; Dragon book, p. 435 */ -#define HASH2(a,b) (GOOD_HASH * (a) + (b)) -#define HASH3(a,b,c) (GOOD_HASH * HASH2 (a,b) + (c)) -#define HASH4(a,b,c,d) (GOOD_HASH * HASH3 (a,b,c) + (d)) -#define HASH5(a,b,c,d,e) (GOOD_HASH * HASH4 (a,b,c,d) + (e)) -#define HASH6(a,b,c,d,e,f) (GOOD_HASH * HASH5 (a,b,c,d,e) + (f)) -#define HASH7(a,b,c,d,e,f,g) (GOOD_HASH * HASH6 (a,b,c,d,e,f) + (g)) -#define HASH8(a,b,c,d,e,f,g,h) (GOOD_HASH * HASH7 (a,b,c,d,e,f,g) + (h)) -#define HASH9(a,b,c,d,e,f,g,h,i) (GOOD_HASH * HASH8 (a,b,c,d,e,f,g,h) + (i)) +unsigned long hash_pointer (const void *); #endif /* HASH_H */