diff --git a/db/c.cc b/db/c.cc index ec4788844..219f65094 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 3a96bfbd1..c7d9f7782 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*);