lv_lru.h

API reference for lv_lru.h

Report on GitHub

Functions

lv_lru_set

 
lv_lru_res_t lv_lru_set(lv_lru_t *cache, const void *key, size_t key_length, void *value, size_t value_length)
Parameters
NameType
cachelv_lru_t *
keyconst void *
key_lengthsize_t
valuevoid *
value_lengthsize_t

Enums

lv_lru_res_t

NameValue
LV_LRU_OK0
LV_LRU_MISSING_CACHE
LV_LRU_MISSING_KEY
LV_LRU_MISSING_VALUE
LV_LRU_LOCK_ERROR
LV_LRU_VALUE_TOO_LARGE

Structs

struct

_lv_lru_t

MemberTypeDescription
itemslv_lru_item_t **
access_countuint64_t
free_memorysize_t
total_memorysize_t
average_item_lengthsize_t
hash_table_sizesize_t
seeduint32_t
value_freelv_lru_free_cb_t
key_freelv_lru_free_cb_t
free_itemslv_lru_item_t *

Typedefs

lv_lru_free_cb_t

 
typedef void(* lv_lru_free_cb_t) (void *v)
Used by 2 functions
  • lv_lru_create — param value_free
  • lv_lru_create — param key_free

lv_lru_item_t

 
typedef struct _lv_lru_item_t lv_lru_item_t

lv_lru_t

 
typedef struct _lv_lru_t lv_lru_t
Used by 5 functions
  • lv_lru_delete — param cache
  • lv_lru_set — param cache
  • lv_lru_get — param cache
  • lv_lru_remove — param cache
  • lv_lru_remove_lru_item — param cache

Dependencies

Indirect dependencies

How is this guide?

Last updated on

On this page