1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. 2 // This source code is licensed under both the GPLv2 (found in the 3 // COPYING file in the root directory) and Apache 2.0 License 4 // (found in the LICENSE.Apache file in the root directory). 5 // 6 // This file implements the "bridge" between Java and C++ for 7 // org.rocksdb.AbstractTableFilter. 8 9 #include <jni.h> 10 #include <memory> 11 12 #include "include/org_rocksdb_AbstractTableFilter.h" 13 #include "rocksjni/table_filter_jnicallback.h" 14 15 /* 16 * Class: org_rocksdb_AbstractTableFilter 17 * Method: createNewTableFilter 18 * Signature: ()J 19 */ Java_org_rocksdb_AbstractTableFilter_createNewTableFilter(JNIEnv * env,jobject jtable_filter)20jlong Java_org_rocksdb_AbstractTableFilter_createNewTableFilter( 21 JNIEnv* env, jobject jtable_filter) { 22 auto* table_filter_jnicallback = 23 new ROCKSDB_NAMESPACE::TableFilterJniCallback(env, jtable_filter); 24 return reinterpret_cast<jlong>(table_filter_jnicallback); 25 } 26