21 #ifndef DEBIAN_INSTALLER__HASH_H
22 #define DEBIAN_INSTALLER__HASH_H
24 #include <debian-installer/types.h>
di_equal_func * key_equal_func
Definition: hash.c:48
#define CLAMP(x, low, high)
Definition: hash.c:96
void di_destroy_notify(void *data)
Definition: types.h:50
a mem chunk
Definition: mem_chunk.c:46
di_ksize_t di_hash_table_size(di_hash_table *hash_table)
Definition: hash.c:256
void di_hash_table_insert(di_hash_table *hash_table, void *key, void *value)
Definition: hash.c:178
uint32_t di_hash_func(const void *key)
Definition: types.h:56
#define HASH_TABLE_MIN_SIZE
Definition: hash.c:81
di_mem_chunk * di_mem_chunk_new(di_ksize_t atom_size, di_ksize_t area_size)
Definition: mem_chunk.c:87
void * di_mem_chunk_alloc(di_mem_chunk *mem_chunk)
Definition: mem_chunk.c:120
#define di_new(struct_type, n_structs)
Definition: mem.h:73
di_destroy_notify * value_destroy_func
Definition: hash.c:50
di_hash_table * di_hash_table_new_full(di_hash_func hash_func, di_equal_func key_equal_func, di_destroy_notify key_destroy_func, di_destroy_notify value_destroy_func)
Definition: hash.c:113
Node of a hash table.
Definition: hash.c:57
uint32_t di_ksize_t
Definition: types.h:78
void di_free(void *mem)
Definition: mem.c:60
Hash table.
Definition: hash.c:41
di_hash_node ** nodes
Definition: hash.c:45
#define HASH_TABLE_RESIZE(hash_table)
Definition: hash.c:70
void * key
Definition: hash.c:59
void di_hash_table_destroy(di_hash_table *hash_table)
Definition: hash.c:134
size_t size
Definition: hash.c:43
#define HASH_TABLE_MAX_SIZE
Definition: hash.c:86
di_destroy_notify * key_destroy_func
Definition: hash.c:49
di_hash_node * next
Definition: hash.c:61
size_t nnodes
Definition: hash.c:44
void di_hash_table_foreach(di_hash_table *hash_table, di_hfunc *func, void *user_data)
Definition: hash.c:246
di_hash_table * di_hash_table_new(di_hash_func hash_func, di_equal_func key_equal_func)
Definition: hash.c:108
#define di_new0(struct_type, n_structs)
Definition: mem.h:79
void * di_hash_table_lookup(di_hash_table *hash_table, const void *key)
Definition: hash.c:169
bool di_equal_func(const void *key1, const void *key2)
Definition: types.h:45
void * value
Definition: hash.c:60
di_mem_chunk * mem_chunk
Definition: hash.c:46
di_hash_func * hash_func
Definition: hash.c:47