lv_pending.h¶
Typedefs
-
typedef struct _lv_pending_t lv_pending_t¶
-
typedef void (*lv_pending_free_cb_t)(void *obj, void *user_data)¶
Functions
-
lv_pending_t *lv_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_pending_destroy(lv_pending_t *pending)¶
Destroy a pending list
- Parameters:
pending – pointer to the pending list
-
void lv_pending_set_free_cb(lv_pending_t *pending, lv_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_pending_add(lv_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_pending_remove_all(lv_pending_t *pending)¶
Remove all objects from both pending lists
- Parameters:
pending – pointer to the pending list
-
void lv_pending_swap(lv_pending_t *pending)¶
Remove all old object references and swap new object references
- Parameters:
pending – pointer to the pending list