20 #ifndef DEBIAN_INSTALLER__TREE_H
21 #define DEBIAN_INSTALLER__TREE_H
23 #include <debian-installer/types.h>
void * key
Definition: tree.c:55
di_tree * di_tree_new_full(di_compare_func key_compare_func, di_destroy_notify key_destroy_func, di_destroy_notify value_destroy_func)
Definition: tree.c:69
void di_destroy_notify(void *data)
Definition: types.h:50
di_tree_node * right
Definition: tree.c:58
void * value
Definition: tree.c:56
void di_tree_foreach(di_tree *tree, di_hfunc *func, void *user_data)
Definition: tree.c:271
void di_tree_destroy(di_tree *tree)
Definition: tree.c:96
#define di_new(struct_type, n_structs)
Definition: mem.h:73
Node of a tree.
Definition: tree.c:54
di_destroy_notify * value_destroy_func
Definition: tree.c:46
uint32_t di_ksize_t
Definition: types.h:78
void di_free(void *mem)
Definition: mem.c:60
Tree.
Definition: tree.c:41
void * di_tree_lookup(di_tree *tree, const void *key)
Definition: tree.c:298
void di_tree_insert(di_tree *tree, void *key, void *value)
Definition: tree.c:251
di_tree * di_tree_new(di_compare_func key_compare_func)
Definition: tree.c:64
#define di_error(format...)
Definition: log.h:55
di_compare_func * key_compare_func
Definition: tree.c:44
int di_compare_func(const void *key1, const void *key2)
Definition: types.h:38
size_t nnodes
Definition: tree.c:42
di_destroy_notify * key_destroy_func
Definition: tree.c:45
di_tree_node * left
Definition: tree.c:57
di_ksize_t di_tree_size(di_tree *tree)
Definition: tree.c:276
di_tree_node * root
Definition: tree.c:43