]>
Commit | Line | Data |
---|---|---|
494da23a TL |
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 | */ | |
20 | jlong Java_org_rocksdb_AbstractTableFilter_createNewTableFilter( | |
21 | JNIEnv* env, jobject jtable_filter) { | |
22 | auto* table_filter_jnicallback = | |
f67539c2 | 23 | new ROCKSDB_NAMESPACE::TableFilterJniCallback(env, jtable_filter); |
494da23a | 24 | return reinterpret_cast<jlong>(table_filter_jnicallback); |
f67539c2 | 25 | } |