Lines Matching refs:entry

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()
138 lv_cache_entry_t * entry = cache_add_internal_no_lock(cache, key, user_data); in lv_cache_add() local
139 if(entry != NULL) { in lv_cache_add()
140 lv_cache_entry_acquire_data(entry); in lv_cache_add()
145 return entry; in lv_cache_add()
155 lv_cache_entry_t * entry = NULL; in lv_cache_acquire_or_create() local
158 entry = cache->clz->get_cb(cache, key, user_data); in lv_cache_acquire_or_create()
159 if(entry != NULL) { in lv_cache_acquire_or_create()
160 lv_cache_entry_acquire_data(entry); in lv_cache_acquire_or_create()
164 return entry; in lv_cache_acquire_or_create()
175 entry = cache_add_internal_no_lock(cache, key, user_data); in lv_cache_acquire_or_create()
176 if(entry == NULL) { in lv_cache_acquire_or_create()
182 bool create_res = cache->ops.create_cb(lv_cache_entry_get_data(entry), user_data); in lv_cache_acquire_or_create()
184 cache->clz->remove_cb(cache, entry, user_data); in lv_cache_acquire_or_create()
185 lv_cache_entry_delete(entry); in lv_cache_acquire_or_create()
186 entry = NULL; in lv_cache_acquire_or_create()
189 lv_cache_entry_acquire_data(entry); in lv_cache_acquire_or_create()
194 return entry; in lv_cache_acquire_or_create()
310 lv_cache_entry_t * entry = cache->clz->get_cb(cache, key, user_data); in cache_drop_internal_no_lock() local
311 if(entry == NULL) { in cache_drop_internal_no_lock()
315 if(lv_cache_entry_get_ref(entry) == 0) { in cache_drop_internal_no_lock()
316 cache->clz->remove_cb(cache, entry, user_data); in cache_drop_internal_no_lock()
317 cache->ops.free_cb(lv_cache_entry_get_data(entry), user_data); in cache_drop_internal_no_lock()
318 lv_cache_entry_delete(entry); in cache_drop_internal_no_lock()
321 lv_cache_entry_set_invalid(entry, true); in cache_drop_internal_no_lock()
322 cache->clz->remove_cb(cache, entry, user_data); in cache_drop_internal_no_lock()
354 lv_cache_entry_t * entry = cache->clz->add_cb(cache, key, user_data); in cache_add_internal_no_lock() local
356 return entry; in cache_add_internal_no_lock()