lv_rb_private.h

API reference for lv_rb_private.h

Report on GitHub

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

Structs

struct

_lv_rb_node_t

struct

_lv_rb_t

MemberTypeDescription
rootlv_rb_node_t *
comparelv_rb_compare_t
sizesize_t

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

lv_rb_node_t

 
typedef struct _lv_rb_node_t lv_rb_node_t
Used by 4 functions
  • lv_rb_remove_node — param node
  • lv_rb_drop_node — param node
  • lv_rb_minimum_from — param node
  • lv_rb_maximum_from — param node

lv_rb_t

 
typedef struct _lv_rb_t lv_rb_t
Used by 10 functions
  • lv_rb_init — param tree
  • lv_rb_insert — param tree
  • lv_rb_find — param tree
  • lv_rb_remove_node — param tree
  • lv_rb_remove — param tree
  • lv_rb_drop_node — param tree
  • lv_rb_drop — param tree
  • lv_rb_minimum — param node
  • lv_rb_maximum — param node
  • lv_rb_destroy — param tree

Dependencies

  • lvgl_public.h

Last updated on

On this page