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:627
WS_DLL_PUBLIC void * wmem_tree_lookup32_le(wmem_tree_t *tree, uint32_t key)
Definition: wmem_tree.c:550
WS_DLL_PUBLIC bool wmem_tree_is_empty(wmem_tree_t *tree)
Definition: wmem_tree.c:296
WS_DLL_PUBLIC void * wmem_tree_lookup32_array_le(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition: wmem_tree.c:741
WS_DLL_PUBLIC wmem_tree_t * wmem_tree_new(wmem_allocator_t *allocator) G_GNUC_MALLOC
Definition: wmem_tree.c:197
WS_DLL_PUBLIC void wmem_tree_insert32(wmem_tree_t *tree, uint32_t key, void *data)
Definition: wmem_tree.c:497
WS_DLL_PUBLIC void * wmem_tree_remove_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition: wmem_tree.c:658
void(* wmem_printer_func)(const void *data)
Definition: wmem_tree.h:224
WS_DLL_PUBLIC bool wmem_tree_contains32(wmem_tree_t *tree, uint32_t key)
Definition: wmem_tree.c:502
WS_DLL_PUBLIC unsigned wmem_tree_count(wmem_tree_t *tree)
Definition: wmem_tree.c:310
WS_DLL_PUBLIC void * wmem_tree_lookup32_array(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition: wmem_tree.c:735
WS_DLL_PUBLIC void * wmem_tree_lookup32(wmem_tree_t *tree, uint32_t key)
Definition: wmem_tree.c:526
WS_DLL_PUBLIC void * wmem_tree_lookup_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition: wmem_tree.c:644
WS_DLL_PUBLIC void wmem_tree_insert32_array(wmem_tree_t *tree, wmem_tree_key_t *key, void *data)
Definition: wmem_tree.c:675
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:236
WS_DLL_PUBLIC bool wmem_tree_foreach(wmem_tree_t *tree, wmem_foreach_func callback, void *user_data)
Definition: wmem_tree.c:784
WS_DLL_PUBLIC void wmem_tree_destroy(wmem_tree_t *tree, bool free_keys, bool free_values)
Definition: wmem_tree.c:283
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:616
Definition: wmem_allocator.h:27
Definition: wmem_tree.h:151
uint32_t length
Definition: wmem_tree.h:152
Definition: wmem_tree-int.h:48