| // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. |
| // This source code is licensed under both the GPLv2 (found in the |
| // COPYING file in the root directory) and Apache 2.0 License |
| // (found in the LICENSE.Apache file in the root directory). |
| // |
| // This file implements the "bridge" between Java and C++ and enables |
| // calling c++ rocksdb::Iterator methods from Java side. |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include <jni.h> |
| |
| #include "include/org_rocksdb_ColumnFamilyHandle.h" |
| #include "rocksjni/portal.h" |
| |
| /* |
| * Class: org_rocksdb_ColumnFamilyHandle |
| * Method: disposeInternal |
| * Signature: (J)V |
| */ |
| void Java_org_rocksdb_ColumnFamilyHandle_disposeInternal( |
| JNIEnv* env, jobject jobj, jlong handle) { |
| auto* cfh = reinterpret_cast<rocksdb::ColumnFamilyHandle*>(handle); |
| assert(cfh != nullptr); |
| delete cfh; |
| } |