lv_rb.h

API reference for lv_rb.h

Report on GitHub
See Also: Private HeaderThis header has a companion private implementation with internal data structures.lv_rb_private.h

Functions

lv_rb_init

 
bool lv_rb_init(lv_rb_t *tree, lv_rb_compare_t compare, size_t node_size)
Parameters
NameType
treelv_rb_t *
comparelv_rb_compare_t
node_sizesize_t

lv_rb_insert

 
lv_rb_node_t * lv_rb_insert(lv_rb_t *tree, void *key)
Parameters
NameType
treelv_rb_t *
keyvoid *

lv_rb_find

 
lv_rb_node_t * lv_rb_find(lv_rb_t *tree, const void *key)
Parameters
NameType
treelv_rb_t *
keyconst void *

lv_rb_remove_node

 
void * lv_rb_remove_node(lv_rb_t *tree, lv_rb_node_t *node)
Parameters
NameType
treelv_rb_t *
nodelv_rb_node_t *

lv_rb_remove

 
void * lv_rb_remove(lv_rb_t *tree, const void *key)
Parameters
NameType
treelv_rb_t *
keyconst void *

lv_rb_drop_node

 
bool lv_rb_drop_node(lv_rb_t *tree, lv_rb_node_t *node)
Parameters
NameType
treelv_rb_t *
nodelv_rb_node_t *

lv_rb_drop

 
bool lv_rb_drop(lv_rb_t *tree, const void *key)
Parameters
NameType
treelv_rb_t *
keyconst void *

lv_rb_minimum

 
lv_rb_node_t * lv_rb_minimum(lv_rb_t *node)
Parameters
NameType
nodelv_rb_t *

lv_rb_maximum

 
lv_rb_node_t * lv_rb_maximum(lv_rb_t *node)
Parameters
NameType
nodelv_rb_t *

lv_rb_minimum_from

 
lv_rb_node_t * lv_rb_minimum_from(lv_rb_node_t *node)
Parameters
NameType
nodelv_rb_node_t *

lv_rb_maximum_from

 
lv_rb_node_t * lv_rb_maximum_from(lv_rb_node_t *node)
Parameters
NameType
nodelv_rb_node_t *

lv_rb_destroy

 
void lv_rb_destroy(lv_rb_t *tree)
Parameters
NameType
treelv_rb_t *

Enums

lv_rb_color_t

Name
LV_RB_COLOR_RED
LV_RB_COLOR_BLACK

Typedefs

lv_rb_compare_res_t

 
typedef int32_t lv_rb_compare_res_t

lv_rb_compare_t

 
typedef lv_rb_compare_res_t(* lv_rb_compare_t) (const void *a, const void *b)
Used by 1 function
  • lv_rb_init — param compare

Dependencies

How is this guide?

Last updated on

On this page