13#ifndef __WMEM_TREE_H__
14#define __WMEM_TREE_H__
124#define WMEM_TREE_STRING_NOCASE 0x00000001
WS_DLL_PUBLIC void wmem_tree_insert_string(wmem_tree_t *tree, const char *key, void *data, uint32_t flags)
Definition wmem_tree.c:626
WS_DLL_PUBLIC bool wmem_tree_is_empty(wmem_tree_t *tree)
Definition wmem_tree.c:295
WS_DLL_PUBLIC void wmem_tree_insert32(wmem_tree_t *tree, uint32_t key, void *data)
Definition wmem_tree.c:496
void(* wmem_printer_func)(const void *data)
Definition wmem_tree.h:224
WS_DLL_PUBLIC void * wmem_tree_lookup32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:525
WS_DLL_PUBLIC void * wmem_tree_lookup32_array(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition wmem_tree.c:734
WS_DLL_PUBLIC bool wmem_tree_contains32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:501
WS_DLL_PUBLIC void * wmem_tree_lookup_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition wmem_tree.c:643
WS_DLL_PUBLIC unsigned wmem_tree_count(wmem_tree_t *tree)
Definition wmem_tree.c:309
WS_DLL_PUBLIC void * wmem_tree_lookup32_le(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:549
WS_DLL_PUBLIC void wmem_tree_insert32_array(wmem_tree_t *tree, wmem_tree_key_t *key, void *data)
Definition wmem_tree.c:674
WS_DLL_PUBLIC wmem_tree_t * wmem_tree_new_autoreset(wmem_allocator_t *metadata_scope, wmem_allocator_t *data_scope) G_GNUC_MALLOC
Definition wmem_tree.c:235
WS_DLL_PUBLIC wmem_tree_t * wmem_tree_new(wmem_allocator_t *allocator) G_GNUC_MALLOC
Definition wmem_tree.c:196
WS_DLL_PUBLIC void * wmem_tree_remove_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition wmem_tree.c:657
WS_DLL_PUBLIC bool wmem_tree_foreach(wmem_tree_t *tree, wmem_foreach_func callback, void *user_data)
Definition wmem_tree.c:783
WS_DLL_PUBLIC void wmem_tree_destroy(wmem_tree_t *tree, bool free_keys, bool free_values)
Definition wmem_tree.c:282
WS_DLL_PUBLIC void * wmem_tree_lookup32_array_le(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition wmem_tree.c:740
bool(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Definition wmem_tree.h:220
WS_DLL_PUBLIC void * wmem_tree_remove32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:615
Definition wmem_allocator.h:27
Definition wmem_tree.h:151
uint32_t length
Definition wmem_tree.h:152
Definition wmem_tree-int.h:48