63 GHashFunc hash_func, GEqualFunc eql_func)
83 GHashFunc hash_func, GEqualFunc eql_func)
WS_DLL_PUBLIC wmem_map_t * wmem_map_new(wmem_allocator_t *allocator, GHashFunc hash_func, GEqualFunc eql_func) G_GNUC_MALLOC
Definition wmem_map.c:140
WS_DLL_PUBLIC unsigned wmem_int64_hash(const void *key)
Definition wmem_map.c:669
WS_DLL_PUBLIC void * wmem_map_remove(wmem_map_t *map, const void *key)
Definition wmem_map.c:424
WS_DLL_PUBLIC unsigned wmem_map_foreach_remove(wmem_map_t *map, GHRFunc foreach_func, void *user_data)
Definition wmem_map.c:555
WS_DLL_PUBLIC unsigned wmem_double_hash(const void *key)
Definition wmem_map.c:675
WS_DLL_PUBLIC unsigned wmem_map_size(wmem_map_t *map)
Definition wmem_map.c:584
WS_DLL_PUBLIC unsigned wmem_str_hash(const void *key)
Definition wmem_map.c:658
WS_DLL_PUBLIC bool wmem_map_lookup_extended(wmem_map_t *map, const void *key, const void **orig_key, void **value)
Definition wmem_map.c:393
WS_DLL_PUBLIC uint32_t wmem_strong_hash(const uint8_t *buf, const size_t len)
Definition wmem_map.c:618
WS_DLL_PUBLIC wmem_list_t * wmem_map_get_keys(wmem_allocator_t *list_allocator, wmem_map_t *map)
Definition wmem_map.c:488
WS_DLL_PUBLIC bool wmem_map_contains(wmem_map_t *map, const void *key)
Definition wmem_map.c:343
WS_DLL_PUBLIC bool wmem_map_steal(wmem_map_t *map, const void *key)
Definition wmem_map.c:457
WS_DLL_PUBLIC void wmem_map_foreach(wmem_map_t *map, GHFunc foreach_func, void *user_data)
Definition wmem_map.c:511
WS_DLL_PUBLIC void * wmem_map_find(wmem_map_t *map, GHRFunc foreach_func, void *user_data)
Definition wmem_map.c:531
WS_DLL_PUBLIC void * wmem_map_insert(wmem_map_t *map, const void *key, void *value)
Definition wmem_map.c:293
WS_DLL_PUBLIC size_t wmem_map_reserve(wmem_map_t *map, uint64_t capacity)
Definition wmem_map.c:590
WS_DLL_PUBLIC void * wmem_map_lookup(wmem_map_t *map, const void *key)
Definition wmem_map.c:368
WS_DLL_PUBLIC wmem_map_t * wmem_map_new_autoreset(wmem_allocator_t *metadata_scope, wmem_allocator_t *data_scope, GHashFunc hash_func, GEqualFunc eql_func) G_GNUC_MALLOC
Definition wmem_map.c:188
WS_DLL_PUBLIC void wmem_map_destroy(wmem_map_t *map, bool free_keys, bool free_values)
Definition wmem_map.c:267
Definition wmem_allocator.h:27
Definition wmem_list.c:23