18 #ifndef STORAGE_LEVELDB_INCLUDE_CACHE_H_ 19 #define STORAGE_LEVELDB_INCLUDE_CACHE_H_ 53 void (*deleter)(
const Slice& key,
void* value)) = 0;
82 virtual uint64_t
NewId() = 0;
110 #endif // STORAGE_LEVELDB_INCLUDE_CACHE_H_ void LRU_Append(Handle *e)
virtual Handle * Insert(const Slice &key, void *value, size_t charge, void(*deleter)(const Slice &key, void *value))=0
virtual uint64_t NewId()=0
virtual void Release(Handle *handle)=0
virtual void * Value(Handle *handle)=0
void LRU_Remove(Handle *e)
virtual Handle * Lookup(const Slice &key)=0
virtual size_t TotalCharge() const =0
void operator=(const Cache &)
Cache * NewLRUCache(size_t capacity)
virtual void Erase(const Slice &key)=0