lv_vg_lite_pending.h
Typedefs
-
typedef struct _lv_vg_lite_pending_t lv_vg_lite_pending_t
-
typedef void (*lv_vg_lite_pending_free_cb_t)(void *obj, void *user_data)
Functions
-
lv_vg_lite_pending_t *lv_vg_lite_pending_create(size_t obj_size, uint32_t capacity_default)
Create a pending list
- Parameters:
obj_size – the size of the objects in the list
capacity_default – the default capacity of the list
- Returns:
a pointer to the pending list
-
void lv_vg_lite_pending_destroy(lv_vg_lite_pending_t *pending)
Destroy a pending list
- Parameters:
pending – pointer to the pending list
-
void lv_vg_lite_pending_set_free_cb(lv_vg_lite_pending_t *pending, lv_vg_lite_pending_free_cb_t free_cb, void *user_data)
Set a free callback for the pending list
- Parameters:
pending – pointer to the pending list
free_cb – the free callback
user_data – user data to pass to the free callback
-
void lv_vg_lite_pending_add(lv_vg_lite_pending_t *pending, void *obj)
Add an object to the pending list
- Parameters:
pending – pointer to the pending list
obj – pointer to the object to add
-
void lv_vg_lite_pending_remove_all(lv_vg_lite_pending_t *pending)
Remove all objects from the pending list
- Parameters:
pending – pointer to the pending list