]> sjero.net Git - wget/blobdiff - src/hash.h
[svn] Remove K&R support.
[wget] / src / hash.h
index 2717c8e7fc7d674426a6f0c92dcfc9ebb1890e6e..31c611ee56b235eab5adf4f61379765f9df69bbf 100644 (file)
@@ -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 */