Go to the source code of this file.
|
LXB_API lexbor_avl_t * | lexbor_avl_create (void) |
|
LXB_API lxb_status_t | lexbor_avl_init (lexbor_avl_t *avl, size_t chunk_len, size_t struct_size) |
|
LXB_API void | lexbor_avl_clean (lexbor_avl_t *avl) |
|
LXB_API lexbor_avl_t * | lexbor_avl_destroy (lexbor_avl_t *avl, bool self_destroy) |
|
LXB_API lexbor_avl_node_t * | lexbor_avl_node_make (lexbor_avl_t *avl, size_t type, void *value) |
|
LXB_API void | lexbor_avl_node_clean (lexbor_avl_node_t *node) |
|
LXB_API lexbor_avl_node_t * | lexbor_avl_node_destroy (lexbor_avl_t *avl, lexbor_avl_node_t *node, bool self_destroy) |
|
LXB_API lexbor_avl_node_t * | lexbor_avl_insert (lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type, void *value) |
|
LXB_API lexbor_avl_node_t * | lexbor_avl_search (lexbor_avl_t *avl, lexbor_avl_node_t *scope, size_t type) |
|
LXB_API void * | lexbor_avl_remove (lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type) |
|
LXB_API void | lexbor_avl_remove_by_node (lexbor_avl_t *avl, lexbor_avl_node_t **root, lexbor_avl_node_t *node) |
|
LXB_API lxb_status_t | lexbor_avl_foreach (lexbor_avl_t *avl, lexbor_avl_node_t **scope, lexbor_avl_node_f cb, void *ctx) |
|
LXB_API void | lexbor_avl_foreach_recursion (lexbor_avl_t *avl, lexbor_avl_node_t *scope, lexbor_avl_node_f callback, void *ctx) |
|
◆ lexbor_avl_node_f
Definition at line 21 of file avl.h.
◆ lexbor_avl_node_t
Definition at line 19 of file avl.h.
◆ lexbor_avl_t
Definition at line 18 of file avl.h.
◆ lexbor_avl_clean()
Definition at line 68 of file avl.c.
◆ lexbor_avl_create()
Definition at line 39 of file avl.c.
◆ lexbor_avl_destroy()
Definition at line 76 of file avl.c.
◆ lexbor_avl_foreach()
◆ lexbor_avl_foreach_recursion()
◆ lexbor_avl_init()
Definition at line 45 of file avl.c.
◆ lexbor_avl_insert()
◆ lexbor_avl_node_clean()
◆ lexbor_avl_node_destroy()
◆ lexbor_avl_node_make()
Definition at line 91 of file avl.c.
◆ lexbor_avl_remove()
◆ lexbor_avl_remove_by_node()
◆ lexbor_avl_search()