| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | // 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++// for ROCKSDB_NAMESPACE::OptimisticTransactionOptions.#include <jni.h>#include "include/org_rocksdb_OptimisticTransactionOptions.h"#include "rocksdb/comparator.h"#include "rocksdb/utilities/optimistic_transaction_db.h"/* * Class:     org_rocksdb_OptimisticTransactionOptions * Method:    newOptimisticTransactionOptions * Signature: ()J */jlong Java_org_rocksdb_OptimisticTransactionOptions_newOptimisticTransactionOptions(    JNIEnv* /*env*/, jclass /*jcls*/) {  ROCKSDB_NAMESPACE::OptimisticTransactionOptions* opts =      new ROCKSDB_NAMESPACE::OptimisticTransactionOptions();  return reinterpret_cast<jlong>(opts);}/* * Class:     org_rocksdb_OptimisticTransactionOptions * Method:    isSetSnapshot * Signature: (J)Z */jboolean Java_org_rocksdb_OptimisticTransactionOptions_isSetSnapshot(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* opts =      reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(          jhandle);  return opts->set_snapshot;}/* * Class:     org_rocksdb_OptimisticTransactionOptions * Method:    setSetSnapshot * Signature: (JZ)V */void Java_org_rocksdb_OptimisticTransactionOptions_setSetSnapshot(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jboolean jset_snapshot) {  auto* opts =      reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(          jhandle);  opts->set_snapshot = jset_snapshot;}/* * Class:     org_rocksdb_OptimisticTransactionOptions * Method:    setComparator * Signature: (JJ)V */void Java_org_rocksdb_OptimisticTransactionOptions_setComparator(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle,    jlong jcomparator_handle) {  auto* opts =      reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(          jhandle);  opts->cmp =      reinterpret_cast<ROCKSDB_NAMESPACE::Comparator*>(jcomparator_handle);}/* * Class:     org_rocksdb_OptimisticTransactionOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_OptimisticTransactionOptions_disposeInternal(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  delete reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(      jhandle);}
 |