45#ifndef ALGORITHM_HASH_TABLE_H
46#define ALGORITHM_HASH_TABLE_H
99 unsigned int next_chain;
106#define HASH_TABLE_NULL ((void *) 0)
HashTableValue hash_table_lookup(HashTable *hash_table, HashTableKey key)
Definition: hash-table.c:344
int hash_table_insert(HashTable *hash_table, HashTableKey key, HashTableValue value)
Definition: hash-table.c:251
HashTablePair hash_table_iter_next(HashTableIterator *iterator)
Definition: hash-table.c:464
unsigned int(* HashTableHashFunc)(HashTableKey value)
Definition: hash-table.h:116
void(* HashTableKeyFreeFunc)(HashTableKey value)
Definition: hash-table.h:132
void * HashTableValue
Definition: hash-table.h:80
int hash_table_remove(HashTable *hash_table, HashTableKey key)
Definition: hash-table.c:377
int hash_table_iter_has_more(HashTableIterator *iterator)
Definition: hash-table.c:459
int(* HashTableEqualFunc)(HashTableKey value1, HashTableKey value2)
Definition: hash-table.h:125
void hash_table_iterate(HashTable *hash_table, HashTableIterator *iter)
Definition: hash-table.c:437
HashTable * hash_table_new(HashTableHashFunc hash_func, HashTableEqualFunc equal_func)
Definition: hash-table.c:119
struct _HashTablePair HashTablePair
unsigned int hash_table_num_entries(HashTable *hash_table)
Definition: hash-table.c:432
void * HashTableKey
Definition: hash-table.h:74
void(* HashTableValueFreeFunc)(HashTableValue value)
Definition: hash-table.h:139
void hash_table_free(HashTable *hash_table)
Definition: hash-table.c:150
void hash_table_register_free_functions(HashTable *hash_table, HashTableKeyFreeFunc key_free_func, HashTableValueFreeFunc value_free_func)
Definition: hash-table.c:176
Definition: hash-table.c:34
Definition: hash-table.c:39
Definition: hash-table.h:96
Definition: hash-table.h:87