Home
last modified time | relevance | path

Searched refs:entry (Results 1 – 25 of 34) sorted by relevance

12

/lvgl-latest/src/misc/cache/
Dlv_cache_entry.c50 void lv_cache_entry_reset_ref(lv_cache_entry_t * entry) in lv_cache_entry_reset_ref() argument
52 LV_ASSERT_NULL(entry); in lv_cache_entry_reset_ref()
53 entry->ref_cnt = 0; in lv_cache_entry_reset_ref()
56 void lv_cache_entry_inc_ref(lv_cache_entry_t * entry) in lv_cache_entry_inc_ref() argument
58 LV_ASSERT_NULL(entry); in lv_cache_entry_inc_ref()
59 entry->ref_cnt++; in lv_cache_entry_inc_ref()
62 void lv_cache_entry_dec_ref(lv_cache_entry_t * entry) in lv_cache_entry_dec_ref() argument
64 LV_ASSERT_NULL(entry); in lv_cache_entry_dec_ref()
65 entry->ref_cnt--; in lv_cache_entry_dec_ref()
66 if(entry->ref_cnt < 0) { in lv_cache_entry_dec_ref()
[all …]
Dlv_cache.c97 lv_cache_entry_t * entry = cache->clz->get_cb(cache, key, user_data); in lv_cache_acquire() local
98 if(entry != NULL) { in lv_cache_acquire()
99 lv_cache_entry_acquire_data(entry); in lv_cache_acquire()
104 return entry; in lv_cache_acquire()
106 void lv_cache_release(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data) in lv_cache_release() argument
108 LV_ASSERT_NULL(entry); in lv_cache_release()
113 lv_cache_entry_release_data(entry, user_data); in lv_cache_release()
115 if(lv_cache_entry_get_ref(entry) == 0 && lv_cache_entry_is_invalid(entry)) { in lv_cache_release()
116 cache->ops.free_cb(lv_cache_entry_get_data(entry), user_data); in lv_cache_release()
117 lv_cache_entry_delete(entry); in lv_cache_release()
[all …]
Dlv_cache_entry_private.h31 void lv_cache_entry_reset_ref(lv_cache_entry_t * entry);
32 void lv_cache_entry_inc_ref(lv_cache_entry_t * entry);
33 void lv_cache_entry_dec_ref(lv_cache_entry_t * entry);
34 void lv_cache_entry_set_node_size(lv_cache_entry_t * entry, uint32_t node_size);
35 void lv_cache_entry_set_invalid(lv_cache_entry_t * entry, bool is_invalid);
36 void lv_cache_entry_set_cache(lv_cache_entry_t * entry, const lv_cache_t * cache);
37 void * lv_cache_entry_acquire_data(lv_cache_entry_t * entry);
38 void lv_cache_entry_release_data(lv_cache_entry_t * entry, void * user_data);
Dlv_cache_entry.h42 int32_t lv_cache_entry_get_ref(lv_cache_entry_t * entry);
49 uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t * entry);
56 bool lv_cache_entry_is_invalid(lv_cache_entry_t * entry);
63 void * lv_cache_entry_get_data(lv_cache_entry_t * entry);
70 const lv_cache_t * lv_cache_entry_get_cache(const lv_cache_entry_t * entry);
94 void lv_cache_entry_init(lv_cache_entry_t * entry, const lv_cache_t * cache, const uint32_t node_si…
100 void lv_cache_entry_delete(lv_cache_entry_t * entry);
Dlv_image_cache.c37 static void image_cache_free_cb(lv_image_cache_data_t * entry, void * user_data);
150 static void image_cache_free_cb(lv_image_cache_data_t * entry, void * user_data) in image_cache_free_cb() argument
155 lv_draw_buf_t * decoded = (lv_draw_buf_t *)entry->decoded; in image_cache_free_cb()
161 if(entry->src_type == LV_IMAGE_SRC_FILE) lv_free((void *)entry->src); in image_cache_free_cb()
169 lv_cache_entry_t * entry = lv_cache_entry_get_entry(data, img_cache_p->node_size); in iter_inspect_cb() local
173 LV_UNUSED(entry); in iter_inspect_cb()
180 lv_cache_entry_get_ref(entry), (void *)data->decoded, (char *)data->src); in iter_inspect_cb()
184 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb()
188 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb()
Dlv_image_header_cache.c35 static void image_header_cache_free_cb(lv_image_header_cache_data_t * entry, void * user_data);
145 static void image_header_cache_free_cb(lv_image_header_cache_data_t * entry, void * user_data) in image_header_cache_free_cb() argument
149 if(entry->src_type == LV_IMAGE_SRC_FILE) lv_free((void *)entry->src); in image_header_cache_free_cb()
157 lv_cache_entry_t * entry = lv_cache_entry_get_entry(data, img_header_cache_p->node_size); in iter_inspect_cb() local
161 LV_UNUSED(entry); in iter_inspect_cb()
168 lv_cache_entry_get_ref(entry), (void *)data->decoded, (char *)data->src); in iter_inspect_cb()
172 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb()
176 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb()
Dlv_cache_lru_rb.c83 static void remove_cb(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data);
162 lv_cache_entry_t * entry = lv_cache_entry_get_entry(data, lru->cache.node_size); in alloc_new_node() local
172 lv_cache_entry_init(entry, &lru->cache, lru->cache.node_size); in alloc_new_node()
279 lv_cache_entry_t * entry = lv_cache_entry_get_entry(data, cache->node_size); in get_cb() local
281 return entry; in get_cb()
292 lv_cache_entry_t * entry = lv_cache_entry_get_entry(node->data, cache->node_size); in get_cb() local
293 return entry; in get_cb()
316 lv_cache_entry_t * entry = lv_cache_entry_get_entry(new_node->data, cache->node_size); in add_cb() local
320 return entry; in add_cb()
323 static void remove_cb(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data) in remove_cb() argument
[all …]
Dlv_cache.h98 void lv_cache_release(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data);
Dlv_cache_private.h84 typedef void (*lv_cache_remove_cb_t)(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data…
/lvgl-latest/tests/src/test_cases/cache/
Dtest_cache.c81 lv_cache_entry_t * entry = lv_cache_acquire(cache, &search_key, NULL); in test_cache_1() local
82 if(entry != NULL) { in test_cache_1()
87 entry = lv_cache_add(cache, &search_key, NULL); in test_cache_1()
88 TEST_ASSERT_NOT_NULL(entry); in test_cache_1()
90 test_data * data = lv_cache_entry_get_data(entry); in test_cache_1()
100 lv_cache_release(cache, entry, NULL); in test_cache_1()
/lvgl-latest/src/draw/
Dlv_image_decoder.c316 lv_cache_entry_t * entry = lv_cache_acquire(img_header_cache_p, &search_key, NULL); in image_decoder_get_info() local
318 if(entry) { in image_decoder_get_info()
319 lv_image_header_cache_data_t * cached_data = lv_cache_entry_get_data(entry); in image_decoder_get_info()
322 lv_cache_release(img_header_cache_p, entry, NULL); in image_decoder_get_info()
367 lv_cache_entry_t * entry; in image_decoder_get_info() local
373 entry = lv_cache_add(img_header_cache_p, &search_key, NULL); in image_decoder_get_info()
375 if(entry == NULL) { in image_decoder_get_info()
380 lv_cache_release(img_header_cache_p, entry, NULL); in image_decoder_get_info()
404 lv_cache_entry_t * entry = lv_cache_acquire(cache, &search_key, NULL); in try_cache() local
406 if(entry) { in try_cache()
[all …]
/lvgl-latest/src/libs/tiny_ttf/
Dlv_tiny_ttf.c229 … lv_cache_entry_t * entry = lv_cache_acquire_or_create(dsc->glyph_cache, &search_key, (void *)dsc); in ttf_get_glyph_dsc_cb() local
231 if(entry == NULL) { in ttf_get_glyph_dsc_cb()
249 dsc_out->entry = NULL; in ttf_get_glyph_dsc_cb()
256 tiny_ttf_glyph_cache_data_t * data = lv_cache_entry_get_data(entry); in ttf_get_glyph_dsc_cb()
259 lv_cache_release(dsc->glyph_cache, entry, NULL); in ttf_get_glyph_dsc_cb()
285 dsc_out->entry = NULL; in ttf_get_glyph_dsc_cb()
300 …lv_cache_entry_t * entry = lv_cache_acquire_or_create(dsc->draw_data_cache, &search_key, (void *)f… in ttf_get_glyph_bitmap_cb() local
301 if(entry == NULL) { in ttf_get_glyph_bitmap_cb()
305 g_dsc->entry = (lv_cache_entry_t *)search_key.draw_buf; in ttf_get_glyph_bitmap_cb()
306 return g_dsc->entry; in ttf_get_glyph_bitmap_cb()
[all …]
/lvgl-latest/src/libs/freetype/
Dlv_freetype_outline.c171 lv_cache_entry_t * entry = lv_freetype_outline_lookup(dsc, (FT_UInt)g_dsc->gid.index); in freetype_get_glyph_bitmap_cb() local
172 if(entry == NULL) { in freetype_get_glyph_bitmap_cb()
175 lv_freetype_outline_node_t * node = lv_cache_entry_get_data(entry); in freetype_get_glyph_bitmap_cb()
177 g_dsc->entry = entry; in freetype_get_glyph_bitmap_cb()
187 if(g_dsc->entry == NULL) { in freetype_release_glyph_cb()
190 lv_cache_release(dsc->cache_node->draw_data_cache, g_dsc->entry, NULL); in freetype_release_glyph_cb()
191 g_dsc->entry = NULL; in freetype_release_glyph_cb()
202 …lv_cache_entry_t * entry = lv_cache_acquire_or_create(cache_node->draw_data_cache, &tmp_node, dsc); in lv_freetype_outline_lookup() local
203 if(!entry) { in lv_freetype_outline_lookup()
209 return entry; in lv_freetype_outline_lookup()
Dlv_freetype_image.c102 lv_cache_entry_t * entry = lv_cache_acquire_or_create(cache, &search_key, dsc); in freetype_get_glyph_bitmap_cb() local
104 g_dsc->entry = entry; in freetype_get_glyph_bitmap_cb()
105 lv_freetype_image_cache_data_t * cache_node = lv_cache_entry_get_data(entry); in freetype_get_glyph_bitmap_cb()
115 lv_cache_release(dsc->cache_node->draw_data_cache, g_dsc->entry, NULL); in freetype_image_release_cb()
116 g_dsc->entry = NULL; in freetype_image_release_cb()
Dlv_freetype_glyph.c107 lv_cache_entry_t * entry = lv_cache_acquire_or_create(glyph_cache, &search_key, dsc); in freetype_get_glyph_dsc_cb() local
108 if(entry == NULL) { in freetype_get_glyph_dsc_cb()
113 lv_freetype_glyph_cache_data_t * data = lv_cache_entry_get_data(entry); in freetype_get_glyph_dsc_cb()
120 g_dsc->entry = NULL; in freetype_get_glyph_dsc_cb()
122 lv_cache_release(glyph_cache, entry, NULL); in freetype_get_glyph_dsc_cb()
/lvgl-latest/src/libs/fsdrv/
Dlv_fs_posix.c294 struct dirent * entry; in fs_dir_read() local
296 entry = readdir(dir_p); in fs_dir_read()
297 if(entry) { in fs_dir_read()
298 if(entry->d_type == DT_DIR) lv_snprintf(fn, fn_len, "/%s", entry->d_name); in fs_dir_read()
299 else lv_strlcpy(fn, entry->d_name, fn_len); in fs_dir_read()
Dlv_fs_stdio.c286 struct dirent * entry; in fs_dir_read() local
288 entry = readdir(handle->dir_p); in fs_dir_read()
289 if(entry) { in fs_dir_read()
291 if(entry->d_type == DT_DIR) lv_snprintf(fn, fn_len, "/%s", entry->d_name); in fs_dir_read()
292 else lv_strlcpy(fn, entry->d_name, fn_len); in fs_dir_read()
/lvgl-latest/src/drivers/wayland/
Dlv_wayland_smm.c65 #define LL_DEQUEUE(entry, head, member) do { \ argument
66 (entry) = LL_FIRST(head); \
67 LL_REMOVE(head, entry, member); \
94 #define LL_FOREACH(entry, head, member) \ argument
95 for ((entry) = LL_FIRST(head); \
96 (entry) != NULL; \
97 (entry) = LL_NEXT(entry, member))
/lvgl-latest/src/libs/lodepng/
Dlv_lodepng.c212 lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() local
214 if(entry == NULL) { in decoder_open()
218 dsc->cache_entry = entry; in decoder_open()
/lvgl-latest/src/libs/gif/
Dgifdec.c557 Entry entry = {0}; in read_image_data() local
583 ret = add_entry(&table, str_len + 1, key, entry.suffix); in read_image_data()
597 entry = table->entries[key]; in read_image_data()
598 str_len = entry.length; in read_image_data()
604 p = frm_off + entry.length - 1; in read_image_data()
609 gif->frame[(gif->fy + y) * gif->width + gif->fx + x] = entry.suffix; in read_image_data()
610 if(entry.prefix == 0xFFF) in read_image_data()
613 entry = table->entries[entry.prefix]; in read_image_data()
617 table->entries[table->nentries - 1].suffix = entry.suffix; in read_image_data()
/lvgl-latest/src/libs/libpng/
Dlv_libpng.c184 lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() local
186 if(entry == NULL) { in decoder_open()
191 dsc->cache_entry = entry; in decoder_open()
/lvgl-latest/src/draw/sw/
Dlv_draw_sw_mask.c330 lv_draw_sw_mask_radius_circle_dsc_t * entry = NULL; in lv_draw_sw_mask_radius_init() local
333 if(!entry) entry = &(_circle_cache[i]); in lv_draw_sw_mask_radius_init()
334 else if(_circle_cache[i].life < entry->life) entry = &(_circle_cache[i]); in lv_draw_sw_mask_radius_init()
339 if(!entry) { in lv_draw_sw_mask_radius_init()
340 entry = lv_malloc_zeroed(sizeof(lv_draw_sw_mask_radius_circle_dsc_t)); in lv_draw_sw_mask_radius_init()
341 LV_ASSERT_MALLOC(entry); in lv_draw_sw_mask_radius_init()
342 entry->life = -1; in lv_draw_sw_mask_radius_init()
345 entry->used_cnt++; in lv_draw_sw_mask_radius_init()
346 entry->life = 0; in lv_draw_sw_mask_radius_init()
347 CIRCLE_CACHE_AGING(entry->life, radius); in lv_draw_sw_mask_radius_init()
[all …]
/lvgl-latest/docs/details/integration/renderers/
Dnema_gfx.rst35 "Libraries". Add an entry under "Libraries (-l)" that is "nemagfx-float-abi-hard".
36 Add an entry under "Library search path (-L)" which is a path to
40 search paths. Under "MCU GCC Compiler", "Include paths", add an entry to "Include paths (-I)"
/lvgl-latest/src/draw/vg_lite/
Dlv_vg_lite_decoder.c373 …lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, dsc->decoded, NULL); in decoder_open() local
375 if(entry == NULL) { in decoder_open()
380 dsc->cache_entry = entry; in decoder_open()
/lvgl-latest/docs/details/main-components/
Dimage.rst446 lv_cache_entry_t * entry = dsc->cache_entry;
448 if(!(entry->process_state & IMAGE_PROCESS_STATE_PREMULTIPLIED_ALPHA)) {
452 entry->process_state |= IMAGE_PROCESS_STATE_PREMULTIPLIED_ALPHA;
455 if(!(entry->process_state & IMAGE_PROCESS_STATE_STRIDE_ALIGNED)) {
468 entry->process_state |= IMAGE_PROCESS_STATE_STRIDE_ALIGNED;
544 the *weight* value in the cache entry in
548 Every cache entry has a *"life"* value. Every time an image is opened
554 If there is no more space in the cache, the entry with *usage_count == 0*
597 static void my_cache_invalidate_cb(lv_cache_entry_t * entry)
602 static const void * my_cache_get_data_cb(lv_cache_entry_t * entry)
[all …]

12