]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
Add a way to set compaction filter in the C API
authorEvan Shaw <edsrzf@gmail.com>
Wed, 18 Jun 2014 02:28:11 +0000 (14:28 +1200)
committerEvan Shaw <edsrzf@gmail.com>
Thu, 19 Jun 2014 04:31:24 +0000 (16:31 +1200)
db/c.cc
include/rocksdb/c.h

diff --git a/db/c.cc b/db/c.cc
index ec47888449ce96d91d8f80e671ed21cd431d4433..219f650940ad8204977bca68dbde0a61141dd0d1 100644 (file)
--- 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) {
index 3a96bfbd17a895601e7adc8c2512bb427ba641d5..c7d9f7782b97ba64b431c965c9c0fa60631fa7ad 100644 (file)
@@ -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*);