#include "obstack.h"
-#undef false
-#undef true
-#undef boolean
-
-typedef enum {false, true} boolean;
-
typedef PTR hash_table_key;
/* Hash table routines. There is no way to free up a hash table. */
/* A function to compute the hash code for a key in the hash table. */
unsigned long (*hash) PARAMS ((hash_table_key));
/* A function to compare two keys. */
- boolean (*comp) PARAMS ((hash_table_key, hash_table_key));
+ bool (*comp) PARAMS ((hash_table_key, hash_table_key));
/* An obstack for this hash table. */
struct obstack memory;
};
struct hash_table *,
hash_table_key),
unsigned long (*hash) (hash_table_key),
- boolean (*comp) (hash_table_key, hash_table_key)));
+ bool (*comp) (hash_table_key, hash_table_key)));
/* Initialize a hash table specifying a size. */
extern void hash_table_init_n
struct hash_table *,
hash_table_key),
unsigned long (*hash) (hash_table_key),
- boolean (*comp) (hash_table_key, hash_table_key),
+ bool (*comp) (hash_table_key, hash_table_key),
unsigned int size));
/* Free up a hash table. */
COPY is non-NULL, it is used to copy the KEY before storing it in
the hash table. */
extern struct hash_entry *hash_lookup
- PARAMS ((struct hash_table *, hash_table_key key, boolean create,
+ PARAMS ((struct hash_table *, hash_table_key key, int create,
hash_table_key (*copy)(struct obstack*, hash_table_key)));
/* Base method for creating a hash table entry. */
element. If the function returns false, the traversal stops. The
INFO argument is passed to the function. */
extern void hash_traverse PARAMS ((struct hash_table *,
- boolean (*) (struct hash_entry *,
+ bool (*) (struct hash_entry *,
hash_table_key),
hash_table_key info));
extern unsigned long string_hash PARAMS ((hash_table_key k));
/* Compare two strings K1, K2 which are really of type `char*'. */
-extern boolean string_compare PARAMS ((hash_table_key k1,
+extern bool string_compare PARAMS ((hash_table_key k1,
hash_table_key k2));
/* Copy a string K, which is really of type `char*'. */