67 int (*cmp)(
const void *key,
const void *b),
void *next[2]);
114 int (*cmp)(
const void *key,
const void *b),
115 struct AVTreeNode **next);
130 int (*cmp)(
void *opaque,
void *elem),
131 int (*enu)(
void *opaque,
void *elem));
Macro definitions for various function/variable attributes.
void av_tree_enumerate(struct AVTreeNode *t, void *opaque, int(*cmp)(void *opaque, void *elem), int(*enu)(void *opaque, void *elem))
Apply enu(opaque, &elem) to all the elements in the tree in a given range.
void * av_tree_find(const struct AVTreeNode *root, void *key, int(*cmp)(const void *key, const void *b), void *next[2])
Find an element.
void * av_tree_insert(struct AVTreeNode **rootp, void *key, int(*cmp)(const void *key, const void *b), struct AVTreeNode **next)
Insert or remove an element.
const int av_tree_node_size
void av_tree_destroy(struct AVTreeNode *t)
struct AVTreeNode * av_tree_node_alloc(void)
Allocate an AVTreeNode.