23 #ifndef BKTHOMPS_CONTAINERS_MULTIMAP_H 24 #define BKTHOMPS_CONTAINERS_MULTIMAP_H 36 int (*key_comparator)(
const void *
const one,
37 const void *
const two),
38 int (*value_comparator)(
const void *
const one,
39 const void *
const two));
struct internal_multimap * multimap
Definition: multimap.h:32
void * multimap_first(multimap me)
Definition: multimap.c:922
bk_err multimap_put(multimap me, void *key, void *value)
Definition: multimap.c:367
bk_bool multimap_remove_all(multimap me, void *key)
Definition: multimap.c:903
void * multimap_last(multimap me)
Definition: multimap.c:946
bk_bool multimap_contains(multimap me, void *key)
Definition: multimap.c:554
bk_bool multimap_remove(multimap me, void *key, void *value)
Definition: multimap.c:831
void multimap_get_start(multimap me, void *key)
Definition: multimap.c:481
multimap multimap_init(size_t key_size, size_t value_size, int(*key_comparator)(const void *const one, const void *const two), int(*value_comparator)(const void *const one, const void *const two))
size_t multimap_size(multimap me)
Definition: multimap.c:103
void multimap_clear(multimap me)
Definition: multimap.c:1069
size_t multimap_count(multimap me, void *key)
Definition: multimap.c:531
void * multimap_floor(multimap me, void *key)
Definition: multimap.c:1022
int bk_bool
Definition: containers.h:49
bk_bool multimap_is_empty(multimap me)
Definition: multimap.c:115
int bk_err
Definition: containers.h:48
void * multimap_lower(multimap me, void *key)
Definition: multimap.c:970
void * multimap_higher(multimap me, void *key)
Definition: multimap.c:996
multimap multimap_destroy(multimap me)
Definition: multimap.c:1085
bk_bool multimap_get_next(void *value, multimap me)
Definition: multimap.c:505
void * multimap_ceiling(multimap me, void *key)
Definition: multimap.c:1048
struct internal_multimap * multimap
Definition: containers.h:257