62 ctx->
options = rocksdb_options_create();
63 rocksdb_options_set_create_if_missing(ctx->
options, 1);
64 rocksdb_options_set_keep_log_file_num(ctx->
options, 1);
68 rocksdb_readoptions_set_verify_checksums(ctx->
read_options, 1);
75 rocksdb_options_set_compression(ctx->
options, rocksdb_no_compression);
81 rocksdb_free(ctx->
err);
102 rocksdb_free(ctx->
err);
122 void *value,
size_t vlen)
132 rocksdb_free(ctx->
err);
153 rocksdb_free(ctx->
err);
172 rocksdb_close(ctx->
db);
173 rocksdb_options_destroy(ctx->
options);
187#define RDBVER(major, minor, patch) #major "." #minor "." #patch
188 return "RocksDB " RDBVER(ROCKSDB_MAJOR, ROCKSDB_MINOR, ROCKSDB_PATCH);
static void store_rocksdb_close(void **ptr)
Implements StoreOps::close() -.
static int store_rocksdb_delete_record(void *store, const char *key, size_t klen)
Implements StoreOps::delete_record() -.
static void * store_rocksdb_fetch(void *store, const char *key, size_t klen, size_t *vlen)
Implements StoreOps::fetch() -.
static void store_rocksdb_free(void *store, void **ptr)
Implements StoreOps::free() -.
static void * store_rocksdb_open(const char *path)
Implements StoreOps::open() -.
static int store_rocksdb_store(void *store, const char *key, size_t klen, void *value, size_t vlen)
Implements StoreOps::store() -.
static const char * store_rocksdb_version(void)
Implements StoreOps::version() -.
void * mutt_mem_malloc(size_t size)
Allocate memory on the heap.
Convenience wrapper for the library headers.
#define RDBVER(major, minor, patch)
#define STORE_BACKEND_OPS(_name)
rocksdb_writeoptions_t * write_options
rocksdb_readoptions_t * read_options
rocksdb_options_t * options