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