31 size_t size,
void *
arg);
76 const void *
key,
bool exclusive);
78 const void *
key,
bool *found);
84 extern int dshash_memcmp(
const void *a,
const void *b,
size_t size,
void *
arg);
dshash_table_handle dshash_get_hash_table_handle(dshash_table *hash_table)
int dshash_memcmp(const void *a, const void *b, size_t size, void *arg)
dsa_pointer dshash_table_handle
dshash_compare_function compare_function
void * dshash_find_or_insert(dshash_table *hash_table, const void *key, bool *found)
int(* dshash_compare_function)(const void *a, const void *b, size_t size, void *arg)
void dshash_destroy(dshash_table *hash_table)
dshash_hash(* dshash_hash_function)(const void *v, size_t size, void *arg)
dshash_hash dshash_memhash(const void *v, size_t size, void *arg)
void dshash_delete_entry(dshash_table *hash_table, void *entry)
void * dshash_find(dshash_table *hash_table, const void *key, bool exclusive)
dshash_hash_function hash_function
void dshash_detach(dshash_table *hash_table)
dshash_table * dshash_attach(dsa_area *area, const dshash_parameters *params, dshash_table_handle handle, void *arg)
dshash_table * dshash_create(dsa_area *area, const dshash_parameters *params, void *arg)
void dshash_release_lock(dshash_table *hash_table, void *entry)
struct dshash_parameters dshash_parameters
bool dshash_delete_key(dshash_table *hash_table, const void *key)
void dshash_dump(dshash_table *hash_table)