Go to the source code of this file.
◆ vlist_add()
Definition at line 36 of file vlist.c.
struct avl_node * avl_find(const struct avl_tree *tree, const void *key)
int avl_insert(struct avl_tree *tree, struct avl_node *new)
void avl_delete(struct avl_tree *tree, struct avl_node *node)
#define container_of(ptr, type, member)
◆ vlist_delete()
◆ vlist_flush()
Definition at line 62 of file vlist.c.
#define avl_for_each_element_safe(tree, element, node_member, ptr)
void vlist_delete(struct vlist_tree *tree, struct vlist_node *node)
◆ vlist_flush_all()
Definition at line 76 of file vlist.c.
void vlist_flush(struct vlist_tree *tree)
◆ vlist_init()
Definition at line 19 of file vlist.c.
void avl_init(struct avl_tree *tree, avl_tree_comp comp, bool allow_dups, void *ptr)