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
struct _HashTableEntry HashTableEntry
Definition hash-table.h:68
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
struct _HashTableIterator HashTableIterator
Definition hash-table.h:62
unsigned int hash_table_num_entries(HashTable *hash_table)
Definition hash-table.c:432
struct _HashTable HashTable
Definition hash-table.h:56
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