Lines Matching refs:manager
39 static void lv_font_recycle_close(lv_font_manager_recycle_t * manager, lv_font_recycle_t * recycle);
40 static void lv_font_manager_recycle_remove_tail(lv_font_manager_recycle_t * manager);
56 lv_font_manager_recycle_t * manager = lv_malloc_zeroed(sizeof(lv_font_manager_recycle_t)); in lv_font_manager_recycle_create() local
57 LV_ASSERT_MALLOC(manager); in lv_font_manager_recycle_create()
58 if(!manager) { in lv_font_manager_recycle_create()
63 lv_ll_init(&manager->recycle_ll, sizeof(lv_font_recycle_t)); in lv_font_manager_recycle_create()
64 manager->max_size = max_size; in lv_font_manager_recycle_create()
67 return manager; in lv_font_manager_recycle_create()
70 void lv_font_manager_recycle_delete(lv_font_manager_recycle_t * manager) in lv_font_manager_recycle_delete() argument
72 LV_ASSERT_NULL(manager); in lv_font_manager_recycle_delete()
74 lv_ll_t * recycle_ll = &manager->recycle_ll; in lv_font_manager_recycle_delete()
81 lv_font_recycle_close(manager, recycle); in lv_font_manager_recycle_delete()
85 lv_free(manager); in lv_font_manager_recycle_delete()
90 lv_font_t * lv_font_manager_recycle_get_reuse(lv_font_manager_recycle_t * manager, const lv_freetyp… in lv_font_manager_recycle_get_reuse() argument
92 LV_ASSERT_NULL(manager); in lv_font_manager_recycle_get_reuse()
95 lv_ll_t * recycle_ll = &manager->recycle_ll; in lv_font_manager_recycle_get_reuse()
118 void lv_font_manager_recycle_set_reuse(lv_font_manager_recycle_t * manager, lv_font_t * font, in lv_font_manager_recycle_set_reuse() argument
121 LV_ASSERT_NULL(manager); in lv_font_manager_recycle_set_reuse()
124 lv_ll_t * recycle_ll = &manager->recycle_ll; in lv_font_manager_recycle_set_reuse()
127 if(_lv_ll_get_len(recycle_ll) >= manager->max_size) { in lv_font_manager_recycle_set_reuse()
129 lv_font_manager_recycle_remove_tail(manager); in lv_font_manager_recycle_set_reuse()
151 static void lv_font_recycle_close(lv_font_manager_recycle_t * manager, lv_font_recycle_t * recycle) in lv_font_recycle_close() argument
153 LV_ASSERT_NULL(manager); in lv_font_recycle_close()
159 lv_ll_remove(&manager->recycle_ll, recycle); in lv_font_recycle_close()
163 static void lv_font_manager_recycle_remove_tail(lv_font_manager_recycle_t * manager) in lv_font_manager_recycle_remove_tail() argument
165 lv_font_recycle_t * tail = lv_ll_get_tail(&manager->recycle_ll); in lv_font_manager_recycle_remove_tail()
167 lv_font_recycle_close(manager, tail); in lv_font_manager_recycle_remove_tail()