Lines Matching defs:hash
5 * Simple hash table implementation
9 /* hash entry */
11 /* key, value for hash entry */
20 /* hash table: each entry is is a pointer to
21 * the head of a linked list of hash entries */
27 * hash_init: initialize a hash table
37 unsigned long hash_lookup(hash_t *hash, unsigned long key);
43 void hash_insert(hash_t *hash, unsigned long key, unsigned long val);
49 unsigned long hash_delete(hash_t *hash, unsigned long key);
52 * hash_destroy: destroy the hash
54 void hash_destroy(hash_t *hash);
61 int hash_swap(hash_t *hash, unsigned long key1, unsigned long key2);
63 static inline unsigned long hash_fn(hash_t *hash, unsigned long key)
65 return (key % hash->size);
69 void hash_print(hash_t *hash);