Home
last modified time | relevance | path

Searched refs:lru (Results 1 – 1 of 1) sorted by relevance

/lvgl-latest/src/misc/cache/
Dlv_cache_lru_rb.c90 static void * alloc_new_node(lv_lru_rb_t_ * lru, void * key, void * user_data);
91 inline static void ** get_lru_node(lv_lru_rb_t_ * lru, lv_rb_node_t * node);
146 static void * alloc_new_node(lv_lru_rb_t_ * lru, void * key, void * user_data) in alloc_new_node() argument
150 LV_ASSERT_NULL(lru); in alloc_new_node()
153 if(lru == NULL || key == NULL) { in alloc_new_node()
157 lv_rb_node_t * node = lv_rb_insert(&lru->rb, key); in alloc_new_node()
162 lv_cache_entry_t * entry = lv_cache_entry_get_entry(data, lru->cache.node_size); in alloc_new_node()
163 lv_memcpy(data, key, lru->cache.node_size); in alloc_new_node()
165 void * lru_node = lv_ll_ins_head(&lru->ll); in alloc_new_node()
170 lv_memcpy(get_lru_node(lru, node), &lru_node, sizeof(void *)); in alloc_new_node()
[all …]