Change filter implementation

This commit is contained in:
Ankit Gupta
2014-04-21 23:56:19 -07:00
parent cea2be20b6
commit 5e797cf0dd
7 changed files with 138 additions and 29 deletions

View File

@@ -122,19 +122,13 @@ jlong Java_org_rocksdb_Options_statisticsPtr(
/*
* Class: org_rocksdb_Options
* Method: createBloomFilter0
* Signature: (JI)V
* Method: setFilter0
* Signature: (JJ)V
*/
void Java_org_rocksdb_Options_createBloomFilter0(
JNIEnv* env, jobject jobj, jlong jhandle, jint jbits_per_key) {
rocksdb::Options* opt = reinterpret_cast<rocksdb::Options*>(jhandle);
// Delete previously allocated pointer
if(opt->filter_policy) {
delete opt->filter_policy;
}
opt->filter_policy = rocksdb::NewBloomFilterPolicy(jbits_per_key);
void Java_org_rocksdb_Options_setFilter0(
JNIEnv* env, jobject jobj, jlong jopt_handle, jlong jfp_handle) {
reinterpret_cast<rocksdb::Options*>(jopt_handle)->filter_policy =
reinterpret_cast<rocksdb::FilterPolicy*>(jfp_handle);
}
/*