Lines Matching refs:entry

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()
67 LV_LOG_WARN("ref_cnt(%" LV_PRIu32 ") < 0", entry->ref_cnt); in lv_cache_entry_dec_ref()
68 entry->ref_cnt = 0; in lv_cache_entry_dec_ref()
72 int32_t lv_cache_entry_get_ref(lv_cache_entry_t * entry) in lv_cache_entry_get_ref() argument
74 LV_ASSERT_NULL(entry); in lv_cache_entry_get_ref()
75 return entry->ref_cnt; in lv_cache_entry_get_ref()
78 uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t * entry) in lv_cache_entry_get_node_size() argument
80 return entry->node_size; in lv_cache_entry_get_node_size()
83 void lv_cache_entry_set_node_size(lv_cache_entry_t * entry, uint32_t node_size) in lv_cache_entry_set_node_size() argument
85 LV_ASSERT_NULL(entry); in lv_cache_entry_set_node_size()
86 entry->node_size = node_size; in lv_cache_entry_set_node_size()
89 void lv_cache_entry_set_invalid(lv_cache_entry_t * entry, bool is_invalid) in lv_cache_entry_set_invalid() argument
91 LV_ASSERT_NULL(entry); in lv_cache_entry_set_invalid()
92 entry->is_invalid = is_invalid; in lv_cache_entry_set_invalid()
95 bool lv_cache_entry_is_invalid(lv_cache_entry_t * entry) in lv_cache_entry_is_invalid() argument
97 LV_ASSERT_NULL(entry); in lv_cache_entry_is_invalid()
98 return entry->is_invalid; in lv_cache_entry_is_invalid()
101 void * lv_cache_entry_get_data(lv_cache_entry_t * entry) in lv_cache_entry_get_data() argument
103 LV_ASSERT_NULL(entry); in lv_cache_entry_get_data()
104 return (uint8_t *)entry - entry->node_size; in lv_cache_entry_get_data()
107 void * lv_cache_entry_acquire_data(lv_cache_entry_t * entry) in lv_cache_entry_acquire_data() argument
109 LV_ASSERT_NULL(entry); in lv_cache_entry_acquire_data()
111 lv_cache_entry_inc_ref(entry); in lv_cache_entry_acquire_data()
112 return lv_cache_entry_get_data(entry); in lv_cache_entry_acquire_data()
115 void lv_cache_entry_release_data(lv_cache_entry_t * entry, void * user_data) in lv_cache_entry_release_data() argument
119 LV_ASSERT_NULL(entry); in lv_cache_entry_release_data()
120 if(lv_cache_entry_get_ref(entry) == 0) { in lv_cache_entry_release_data()
121 LV_LOG_ERROR("ref_cnt(%" LV_PRIu32 ") == 0", entry->ref_cnt); in lv_cache_entry_release_data()
125 lv_cache_entry_dec_ref(entry); in lv_cache_entry_release_data()
134 void lv_cache_entry_set_cache(lv_cache_entry_t * entry, const lv_cache_t * cache) in lv_cache_entry_set_cache() argument
136 LV_ASSERT_NULL(entry); in lv_cache_entry_set_cache()
137 entry->cache = cache; in lv_cache_entry_set_cache()
140 const lv_cache_t * lv_cache_entry_get_cache(const lv_cache_entry_t * entry) in lv_cache_entry_get_cache() argument
142 LV_ASSERT_NULL(entry); in lv_cache_entry_get_cache()
143 return entry->cache; in lv_cache_entry_get_cache()
159 lv_cache_entry_t * entry = (lv_cache_entry_t *)res; in lv_cache_entry_alloc() local
160 lv_cache_entry_init(entry, cache, node_size); in lv_cache_entry_alloc()
161 return (lv_cache_entry_t *)((uint8_t *)entry + node_size); in lv_cache_entry_alloc()
164 void lv_cache_entry_init(lv_cache_entry_t * entry, const lv_cache_t * cache, const uint32_t node_si… in lv_cache_entry_init() argument
166 LV_ASSERT_NULL(entry); in lv_cache_entry_init()
169 entry->cache = cache; in lv_cache_entry_init()
170 entry->node_size = node_size; in lv_cache_entry_init()
171 entry->ref_cnt = 0; in lv_cache_entry_init()
172 entry->is_invalid = false; in lv_cache_entry_init()
175 void lv_cache_entry_delete(lv_cache_entry_t * entry) in lv_cache_entry_delete() argument
177 LV_ASSERT_NULL(entry); in lv_cache_entry_delete()
179 void * data = lv_cache_entry_get_data(entry); in lv_cache_entry_delete()