Lines Matching refs:pending
46 lv_vg_lite_pending_t * pending = lv_malloc_zeroed(sizeof(lv_vg_lite_pending_t)); in lv_vg_lite_pending_create() local
47 LV_ASSERT_MALLOC(pending); in lv_vg_lite_pending_create()
48 lv_array_init(&pending->objs, capacity_default, obj_size); in lv_vg_lite_pending_create()
49 return pending; in lv_vg_lite_pending_create()
52 void lv_vg_lite_pending_destroy(lv_vg_lite_pending_t * pending) in lv_vg_lite_pending_destroy() argument
54 LV_ASSERT_NULL(pending); in lv_vg_lite_pending_destroy()
55 lv_vg_lite_pending_remove_all(pending); in lv_vg_lite_pending_destroy()
56 lv_array_deinit(&pending->objs); in lv_vg_lite_pending_destroy()
57 lv_memzero(pending, sizeof(lv_vg_lite_pending_t)); in lv_vg_lite_pending_destroy()
58 lv_free(pending); in lv_vg_lite_pending_destroy()
61 void lv_vg_lite_pending_set_free_cb(lv_vg_lite_pending_t * pending, lv_vg_lite_pending_free_cb_t fr… in lv_vg_lite_pending_set_free_cb() argument
64 LV_ASSERT_NULL(pending); in lv_vg_lite_pending_set_free_cb()
66 pending->free_cb = free_cb; in lv_vg_lite_pending_set_free_cb()
67 pending->user_data = user_data; in lv_vg_lite_pending_set_free_cb()
70 void lv_vg_lite_pending_add(lv_vg_lite_pending_t * pending, void * obj) in lv_vg_lite_pending_add() argument
72 LV_ASSERT_NULL(pending); in lv_vg_lite_pending_add()
74 lv_array_push_back(&pending->objs, obj); in lv_vg_lite_pending_add()
77 void lv_vg_lite_pending_remove_all(lv_vg_lite_pending_t * pending) in lv_vg_lite_pending_remove_all() argument
79 LV_ASSERT_NULL(pending); in lv_vg_lite_pending_remove_all()
80 LV_ASSERT_NULL(pending->free_cb); in lv_vg_lite_pending_remove_all()
82 uint32_t size = lv_array_size(&pending->objs); in lv_vg_lite_pending_remove_all()
89 pending->free_cb(lv_array_at(&pending->objs, i), pending->user_data); in lv_vg_lite_pending_remove_all()
92 lv_array_clear(&pending->objs); in lv_vg_lite_pending_remove_all()