From: Evan Shaw Date: Wed, 18 Jun 2014 02:28:11 +0000 (+1200) Subject: Add a way to set compaction filter in the C API X-Git-Tag: rocksdb-3.2~2^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d72313a7fa204c2803fa80ae44af65e7ba392363;p=rocksdb.git Add a way to set compaction filter in the C API --- diff --git a/db/c.cc b/db/c.cc index ec478884..219f6509 100644 --- a/db/c.cc +++ b/db/c.cc @@ -676,6 +676,12 @@ void rocksdb_options_destroy(rocksdb_options_t* options) { delete options; } +void rocksdb_options_set_compaction_filter( + rocksdb_options_t* opt, + rocksdb_compactionfilter_t* filter) { + opt->rep.compaction_filter = filter; +} + void rocksdb_options_set_comparator( rocksdb_options_t* opt, rocksdb_comparator_t* cmp) { diff --git a/include/rocksdb/c.h b/include/rocksdb/c.h index 3a96bfbd..c7d9f778 100644 --- a/include/rocksdb/c.h +++ b/include/rocksdb/c.h @@ -230,6 +230,9 @@ extern const char* rocksdb_writebatch_data(rocksdb_writebatch_t*, size_t *size); extern rocksdb_options_t* rocksdb_options_create(); extern void rocksdb_options_destroy(rocksdb_options_t*); +extern void rocksdb_options_set_compaction_filter( + rocksdb_options_t*, + rocksdb_compactionfilter_t*); extern void rocksdb_options_set_comparator( rocksdb_options_t*, rocksdb_comparator_t*);