23 #ifndef BKTHOMPS_CONTAINERS_UNORDERED_MULTIMAP_H 24 #define BKTHOMPS_CONTAINERS_UNORDERED_MULTIMAP_H 38 unsigned long (*hash)(
const void *
const key),
39 int (*key_comparator)(
const void *
const one,
40 const void *
const two),
41 int (*value_comparator)(
const void *
const one,
42 const void *
const two));
56 void *key,
void *value);
bk_bool unordered_multimap_remove(unordered_multimap me, void *key, void *value)
Definition: unordered_multimap.c:460
bk_err unordered_multimap_put(unordered_multimap me, void *key, void *value)
Definition: unordered_multimap.c:288
bk_bool unordered_multimap_is_empty(unordered_multimap me)
Definition: unordered_multimap.c:207
bk_bool unordered_multimap_get_next(void *value, unordered_multimap me)
Definition: unordered_multimap.c:368
bk_err unordered_multimap_rehash(unordered_multimap me)
Definition: unordered_multimap.c:163
unordered_multimap unordered_multimap_destroy(unordered_multimap me)
Definition: unordered_multimap.c:587
void unordered_multimap_get_start(unordered_multimap me, void *key)
Definition: unordered_multimap.c:337
int bk_bool
Definition: containers.h:49
bk_bool unordered_multimap_contains(unordered_multimap me, void *key)
Definition: unordered_multimap.c:432
size_t unordered_multimap_size(unordered_multimap me)
Definition: unordered_multimap.c:195
unordered_multimap unordered_multimap_init(size_t key_size, size_t value_size, unsigned long(*hash)(const void *const key), int(*key_comparator)(const void *const one, const void *const two), int(*value_comparator)(const void *const one, const void *const two))
struct internal_unordered_multimap * unordered_multimap
Definition: containers.h:514
bk_err unordered_multimap_clear(unordered_multimap me)
Definition: unordered_multimap.c:555
int bk_err
Definition: containers.h:48
size_t unordered_multimap_count(unordered_multimap me, void *key)
Definition: unordered_multimap.c:405
bk_bool unordered_multimap_remove_all(unordered_multimap me, void *key)
Definition: unordered_multimap.c:510
struct internal_unordered_multimap * unordered_multimap
Definition: unordered_multimap.h:32