13#ifndef __WMEM_TREE_H__
14#define __WMEM_TREE_H__
151#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:919
WS_DLL_PUBLIC bool wmem_tree_is_empty(wmem_tree_t *tree)
Definition wmem_tree.c:459
WS_DLL_PUBLIC void * wmem_tree_lookup32_le_full(wmem_tree_t *tree, uint32_t key, uint32_t *orig_key)
Definition wmem_tree.c:800
WS_DLL_PUBLIC void wmem_tree_insert32(wmem_tree_t *tree, uint32_t key, void *data)
Definition wmem_tree.c:660
void(* wmem_printer_func)(const void *data)
Definition wmem_tree.h:251
WS_DLL_PUBLIC void * wmem_tree_lookup32_ge(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:878
WS_DLL_PUBLIC void * wmem_tree_lookup32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:713
WS_DLL_PUBLIC void * wmem_tree_lookup32_array(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition wmem_tree.c:1027
WS_DLL_PUBLIC bool wmem_tree_contains32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:665
WS_DLL_PUBLIC void * wmem_tree_lookup_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition wmem_tree.c:936
WS_DLL_PUBLIC unsigned wmem_tree_count(wmem_tree_t *tree)
Definition wmem_tree.c:473
WS_DLL_PUBLIC void * wmem_tree_lookup32_le(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:789
WS_DLL_PUBLIC void wmem_tree_insert32_array(wmem_tree_t *tree, wmem_tree_key_t *key, void *data)
Definition wmem_tree.c:967
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:399
WS_DLL_PUBLIC void * wmem_tree_lookup32_ge_full(wmem_tree_t *tree, uint32_t key, uint32_t *orig_key)
Definition wmem_tree.c:889
WS_DLL_PUBLIC wmem_tree_t * wmem_tree_new(wmem_allocator_t *allocator) G_GNUC_MALLOC
Definition wmem_tree.c:360
WS_DLL_PUBLIC void * wmem_tree_remove_string(wmem_tree_t *tree, const char *key, uint32_t flags)
Definition wmem_tree.c:950
WS_DLL_PUBLIC bool wmem_tree_foreach(wmem_tree_t *tree, wmem_foreach_func callback, void *user_data)
Definition wmem_tree.c:1076
WS_DLL_PUBLIC void wmem_tree_destroy(wmem_tree_t *tree, bool free_keys, bool free_values)
Definition wmem_tree.c:446
WS_DLL_PUBLIC void * wmem_tree_lookup32_array_le(wmem_tree_t *tree, wmem_tree_key_t *key)
Definition wmem_tree.c:1033
bool(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Definition wmem_tree.h:247
WS_DLL_PUBLIC void * wmem_tree_remove32(wmem_tree_t *tree, uint32_t key)
Definition wmem_tree.c:901
Definition wmem_allocator.h:27
Definition wmem_tree.h:178
uint32_t length
Definition wmem_tree.h:179
Definition wmem_tree-int.h:48