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).
6 // This file implements the "bridge" between Java and C++ for
7 // ROCKSDB_NAMESPACE::CompactionOptionsFIFO.
11 #include "include/org_rocksdb_CompactionOptionsFIFO.h"
12 #include "rocksdb/advanced_options.h"
15 * Class: org_rocksdb_CompactionOptionsFIFO
16 * Method: newCompactionOptionsFIFO
19 jlong
Java_org_rocksdb_CompactionOptionsFIFO_newCompactionOptionsFIFO(
21 const auto* opt
= new ROCKSDB_NAMESPACE::CompactionOptionsFIFO();
22 return reinterpret_cast<jlong
>(opt
);
26 * Class: org_rocksdb_CompactionOptionsFIFO
27 * Method: setMaxTableFilesSize
30 void Java_org_rocksdb_CompactionOptionsFIFO_setMaxTableFilesSize(
31 JNIEnv
*, jobject
, jlong jhandle
, jlong jmax_table_files_size
) {
33 reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO
*>(jhandle
);
34 opt
->max_table_files_size
= static_cast<uint64_t>(jmax_table_files_size
);
38 * Class: org_rocksdb_CompactionOptionsFIFO
39 * Method: maxTableFilesSize
42 jlong
Java_org_rocksdb_CompactionOptionsFIFO_maxTableFilesSize(
43 JNIEnv
*, jobject
, jlong jhandle
) {
45 reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO
*>(jhandle
);
46 return static_cast<jlong
>(opt
->max_table_files_size
);
50 * Class: org_rocksdb_CompactionOptionsFIFO
51 * Method: setAllowCompaction
54 void Java_org_rocksdb_CompactionOptionsFIFO_setAllowCompaction(
55 JNIEnv
*, jobject
, jlong jhandle
, jboolean allow_compaction
) {
57 reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO
*>(jhandle
);
58 opt
->allow_compaction
= static_cast<bool>(allow_compaction
);
62 * Class: org_rocksdb_CompactionOptionsFIFO
63 * Method: allowCompaction
66 jboolean
Java_org_rocksdb_CompactionOptionsFIFO_allowCompaction(
67 JNIEnv
*, jobject
, jlong jhandle
) {
69 reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO
*>(jhandle
);
70 return static_cast<jboolean
>(opt
->allow_compaction
);
74 * Class: org_rocksdb_CompactionOptionsFIFO
75 * Method: disposeInternal
78 void Java_org_rocksdb_CompactionOptionsFIFO_disposeInternal(
79 JNIEnv
*, jobject
, jlong jhandle
) {
80 delete reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO
*>(jhandle
);