16 lines
328 B
Nim
16 lines
328 B
Nim
import ../lib/librocksdb
|
|
|
|
type
|
|
CachePtr* = ptr rocksdb_cache_t
|
|
|
|
CacheRef* = ref object
|
|
cPtr*: CachePtr
|
|
|
|
proc cacheCreateLRU*(size: int): CacheRef =
|
|
CacheRef(cPtr: rocksdb_cache_create_lru(size.csize_t))
|
|
|
|
proc close*(cache: CacheRef) =
|
|
if cache.cPtr != nil:
|
|
rocksdb_cache_destroy(cache.cPtr)
|
|
cache.cPtr = nil
|