Go to the source code of this file.
|
lxb_inline short | lexbor_avl_node_height (lexbor_avl_node_t *node) |
|
lxb_inline short | lexbor_avl_node_balance_factor (lexbor_avl_node_t *node) |
|
lxb_inline void | lexbor_avl_node_set_height (lexbor_avl_node_t *node) |
|
lxb_inline lexbor_avl_node_t * | lexbor_avl_find_min (lexbor_avl_node_t *node) |
|
lxb_inline void | lexbor_avl_rotate_for_delete (lexbor_avl_node_t *delete_node, lexbor_avl_node_t *node, lexbor_avl_node_t **root) |
|
lexbor_avl_t * | lexbor_avl_create (void) |
|
lxb_status_t | lexbor_avl_init (lexbor_avl_t *avl, size_t chunk_len, size_t struct_size) |
|
void | lexbor_avl_clean (lexbor_avl_t *avl) |
|
lexbor_avl_t * | lexbor_avl_destroy (lexbor_avl_t *avl, bool self_destroy) |
|
lexbor_avl_node_t * | lexbor_avl_node_make (lexbor_avl_t *avl, size_t type, void *value) |
|
void | lexbor_avl_node_clean (lexbor_avl_node_t *node) |
|
lexbor_avl_node_t * | lexbor_avl_node_destroy (lexbor_avl_t *avl, lexbor_avl_node_t *node, bool self_destroy) |
|
lexbor_avl_node_t * | lexbor_avl_insert (lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type, void *value) |
|
void * | lexbor_avl_remove (lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type) |
|
void | lexbor_avl_remove_by_node (lexbor_avl_t *avl, lexbor_avl_node_t **root, lexbor_avl_node_t *node) |
|
lexbor_avl_node_t * | lexbor_avl_search (lexbor_avl_t *avl, lexbor_avl_node_t *node, size_t type) |
|
lxb_status_t | lexbor_avl_foreach (lexbor_avl_t *avl, lexbor_avl_node_t **scope, lexbor_avl_node_f cb, void *ctx) |
|
void | lexbor_avl_foreach_recursion (lexbor_avl_t *avl, lexbor_avl_node_t *scope, lexbor_avl_node_f callback, void *ctx) |
|
◆ 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_find_min()
◆ lexbor_avl_foreach()
◆ lexbor_avl_foreach_recursion()
◆ lexbor_avl_init()
Definition at line 45 of file avl.c.
◆ lexbor_avl_insert()
◆ lexbor_avl_node_balance_factor()
◆ lexbor_avl_node_clean()
◆ lexbor_avl_node_destroy()
◆ lexbor_avl_node_height()
◆ lexbor_avl_node_make()
Definition at line 91 of file avl.c.
◆ lexbor_avl_node_set_height()
◆ lexbor_avl_remove()
◆ lexbor_avl_remove_by_node()
◆ lexbor_avl_rotate_for_delete()
◆ lexbor_avl_search()