/lvgl-latest/src/misc/cache/ |
D | lv_cache_entry.c | 50 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 …]
|
D | lv_cache.c | 97 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 …]
|
D | lv_cache_entry_private.h | 31 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);
|
D | lv_cache_entry.h | 42 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);
|
D | lv_image_cache.c | 37 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()
|
D | lv_image_header_cache.c | 35 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()
|
D | lv_cache_lru_rb.c | 83 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 …]
|
D | lv_cache.h | 98 void lv_cache_release(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data);
|
D | lv_cache_private.h | 84 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/ |
D | test_cache.c | 81 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/ |
D | lv_image_decoder.c | 316 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/ |
D | lv_tiny_ttf.c | 229 … 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/ |
D | lv_freetype_outline.c | 171 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()
|
D | lv_freetype_image.c | 102 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()
|
D | lv_freetype_glyph.c | 107 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/ |
D | lv_fs_posix.c | 294 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()
|
D | lv_fs_stdio.c | 286 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/ |
D | lv_wayland_smm.c | 65 #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/ |
D | lv_lodepng.c | 212 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/ |
D | gifdec.c | 557 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/ |
D | lv_libpng.c | 184 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/ |
D | lv_draw_sw_mask.c | 330 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/ |
D | nema_gfx.rst | 35 "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/ |
D | lv_vg_lite_decoder.c | 373 …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/ |
D | image.rst | 446 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 …]
|