From 6149edce39b73f8a16b65970fad38eb992550aca Mon Sep 17 00:00:00 2001 From: bhartnett <51288821+bhartnett@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:24:04 +0800 Subject: [PATCH] Use static linking on Linux and MacOS, dynamic on Windows (#81) - We now only support static linking on Linux and MacOS. Windows is still only using dynamic linking. - Dynamically linking can be enabled on Linux and MacOS using the 'rocksdb_dynamic_linking' flag but this is not documented and the dynamic libraries are not built in nimble install. They can be built using one of the build scripts if needed. - Updated the wrapper generation so that we don't need to use dynlibOverride when using static linking. - Static libs are copied to the same directory as the dll. - Cleaned up the librocksdb.nim file which imports the rocksdb wrapper. - Updated the tasks in the nimble file. --- .github/workflows/ci.yml | 5 - README.md | 56 +- config.nims | 8 +- rocksdb.nimble | 39 +- rocksdb/lib/librocksdb.nim | 24 +- rocksdb/lib/rocksdb.h | 8 - rocksdb/lib/rocksdb_gen.nim | 3278 ++++++++-------------------- scripts/build_shared_deps_linux.sh | 2 +- scripts/build_shared_deps_osx.sh | 2 +- scripts/build_static_deps.sh | 9 +- scripts/generate_wrapper.sh | 8 - 11 files changed, 955 insertions(+), 2484 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0cea4f..37d7967 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -123,8 +123,3 @@ jobs: nimble --version nimble install -y nimble test - - # static linking is not supported on windows - if [[ "${{ matrix.target.os }}" != "windows" ]]; then - nimble test_static - fi diff --git a/README.md b/README.md index 04cd5a9..0e20adc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Nim-RocksDB +# Nim-RocksDb [![Build Status (Travis)](https://img.shields.io/travis/status-im/nim-rocksdb/master.svg?label=Linux%20/%20macOS "Linux/macOS build status (Travis)")](https://travis-ci.org/status-im/nim-rocksdb) [![Windows build status (Appveyor)](https://img.shields.io/appveyor/ci/nimbus/nim-rocksdb/master.svg?label=Windows "Windows build status (Appveyor)")](https://ci.appveyor.com/project/nimbus/nim-rocksdb) @@ -10,35 +10,53 @@ A Nim wrapper for [Facebook's RocksDB](https://github.com/facebook/rocksdb), a p ## Current status -Nim-RocksDB provides a wrapper for the low-level functions in the librocksdb c library. +Nim-RocksDb provides a wrapper for the low-level functions in the librocksdb c +library. ## Installation -Nim-RocksDB requires Nim and the Nimble package manager. For Windows you will need Visual Studio 2015 Update 3 or greater with the English language pack. +Nim-RocksDb requires Nim and the Nimble package manager. For Windows you will +need Visual Studio 2015 Update 3 or greater with the English language pack. To get started run: ``` -nimble install +nimble install rocksdb ``` -This will download and install the RocksDB dynamic libraries for your platform and copy them into the `build/` directory of the project. When including this library in your application you may want to copy these libraries into another location or set the LD_LIBRARY_PATH environment variable (DYLD_LIBRARY_PATH on MacOS, PATH on Windows) to include the `build/` directory so that your application can find them on startup. +This will download and install the RocksDB libraries for your platform and copy +them into the `build/` directory of the project. On Linux and MacOS only static +linking to the RocksDb libraries is supported and on Windows only dynamic linking +is supported. + +On Windows you may want to copy the dll into another location or set your PATH +to include the `build/` directory so that your application can find the dll on +startup. + +### Compression libraries + +RocksDb supports using a number of compression libraries. This library builds +and only supports the following compression libraries: +- lz4 +- zstd + +On Linux and MacOS these libraries are staticly linked into the final binary +along with the RocksDb static library. On Windows they are staticly linked into +the RocksDb dll. -Alternatively you can use the `rocksdb_static_linking` flag to statically link the library into your application. ### Static linking -To build the RocksDB static libraries run: -``` -./scripts/build_static_deps.sh -``` - -To statically link RocksDB, you would do something like: +On Linux and MacOS your Nim program will need to use the C++ linker profile +because RocksDb is a C++ library. For example: ``` -nim c -d:rocksdb_static_linking --threads:on your_program.nim + when defined(macosx): + switch("clang.linkerexe", "clang++") + when defined(linux): + switch("gcc.linkerexe", "g++") ``` -See the config.nims file which contains the static linking configuration which is switched on with the `rocksdb_static_linking` flag. Note that static linking is currently not supported on windows. +Note that static linking is currently not supported on windows. ## Usage @@ -46,12 +64,13 @@ See [simple_example](examples/simple_example.nim) ### Contribution -Any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any -additional terms or conditions. +Any contribution intentionally submitted for inclusion in the work by you shall +be dual licensed as above, without any additional terms or conditions. ## Versioning -The library generally follows the upstream RocksDb version number, adding one more number for tracking changes to the Nim wrapper itself. +The library generally follows the upstream RocksDb version number, adding one +more number for tracking changes to the Nim wrapper itself. ## License @@ -65,7 +84,8 @@ or * Apache License, Version 2.0, ([LICENSE-APACHEv2](LICENSE-APACHEv2) or http://www.apache.org/licenses/LICENSE-2.0) -at your option. This file may not be copied, modified, or distributed except according to those terms. +at your option. This file may not be copied, modified, or distributed except +according to those terms. ### Dependency License diff --git a/config.nims b/config.nims index 098d311..02c8a1f 100644 --- a/config.nims +++ b/config.nims @@ -1,5 +1,5 @@ # nim-rocksdb -# Copyright (c) 2019-2023 Status Research & Development GmbH +# Copyright (c) 2019-2025 Status Research & Development GmbH # Licensed under either of # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE)) # * MIT license ([LICENSE-MIT](LICENSE-MIT)) @@ -12,17 +12,13 @@ when fileExists("nimble.paths"): include "nimble.paths" # end Nimble config -when defined(rocksdb_static_linking): +when not defined(rocksdb_dynamic_linking) and not defined(windows): # use the C++ linker profile because it's a C++ library when defined(macosx): switch("clang.linkerexe", "clang++") else: switch("gcc.linkerexe", "g++") - switch("dynlibOverride", "rocksdb") - switch("dynlibOverride", "lz4") - switch("dynlibOverride", "zstd") - --styleCheck: usages --styleCheck: diff --git a/rocksdb.nimble b/rocksdb.nimble index 99f8c7b..2838194 100644 --- a/rocksdb.nimble +++ b/rocksdb.nimble @@ -11,35 +11,22 @@ installDirs = @["build"] ### Dependencies requires "nim >= 2.0", "results", "tempfile", "unittest2" +template build() = + when defined(windows): + exec ".\\scripts\\build_dlls_windows.bat" + else: + exec "scripts/build_static_deps.sh" + +before install: + build() + task format, "Format nim code using nph": exec "nimble install nph@0.6.0" exec "nph ." -task clean, "Remove temporary files": - exec "rm -rf build" - exec "make -C vendor/rocksdb clean" - task test, "Run tests": - let runTests = "nim c -d:nimDebugDlOpen -r --threads:on tests/test_all.nim" - when defined(linux): - exec "export LD_LIBRARY_PATH=build; " & runTests - when defined(macosx): - exec "export DYLD_LIBRARY_PATH=build; " & runTests + build() when defined(windows): - exec runTests - -task test_static, "Run tests after static linking dependencies": - when defined(windows): - echo "Static linking is not supported on windows" - quit(1) - - exec "scripts/build_static_deps.sh" - exec "nim c -d:rocksdb_static_linking -r --threads:on tests/test_all.nim" - -before install: - when defined(linux): - exec "scripts/build_shared_deps_linux.sh" - when defined(macosx): - exec "scripts/build_shared_deps_osx.sh" - when defined(windows): - exec ".\\scripts\\build_dlls_windows.bat" + exec "nim c -d:nimDebugDlOpen -r --threads:on tests/test_all.nim" + else: + exec "nim c -r --threads:on tests/test_all.nim" diff --git a/rocksdb/lib/librocksdb.nim b/rocksdb/lib/librocksdb.nim index 89bd919..6da3970 100644 --- a/rocksdb/lib/librocksdb.nim +++ b/rocksdb/lib/librocksdb.nim @@ -1,4 +1,4 @@ -# Copyright 2018-2024 Status Research & Development GmbH +# Copyright 2018-2025 Status Research & Development GmbH # Licensed under either of # # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) @@ -22,6 +22,8 @@ ## This file exposes the low-level C API of RocksDB +import std/[os, strutils] + {.push raises: [].} type @@ -87,15 +89,19 @@ type rocksdb_memory_consumers_t* = object rocksdb_wait_for_compact_options_t* = object -## DB operations +when defined(windows): + const librocksdb = "librocksdb.dll" +elif defined(macosx): + const librocksdb = "librocksdb.dylib" +else: + const librocksdb = "librocksdb.so" -when defined(rocksdb_static_linking): - {.pragma: importrocks, importc, cdecl.} - - import std/[os, strutils] +when defined(rocksdb_dynamic_linking) or defined(windows): + {.push importc, cdecl, dynlib: librocksdb.} +else: const topLevelPath = currentSourcePath.parentDir().parentDir().parentDir() - libsDir = topLevelPath.replace('\\', '/') & "/build/lib" + libsDir = topLevelPath.replace('\\', '/') & "/build/" {.passl: libsDir & "/librocksdb.a".} {.passl: libsDir & "/liblz4.a".} @@ -103,7 +109,7 @@ when defined(rocksdb_static_linking): when defined(windows): {.passl: "-lshlwapi -lrpcrt4".} -else: - {.pragma: importrocks, importc, cdecl, dynlib: librocksdb.} + + {.push importc, cdecl.} include ./rocksdb_gen.nim diff --git a/rocksdb/lib/rocksdb.h b/rocksdb/lib/rocksdb.h index d0d6a41..db4f3f2 100644 --- a/rocksdb/lib/rocksdb.h +++ b/rocksdb/lib/rocksdb.h @@ -46,15 +46,7 @@ #ifdef C2NIM # def ROCKSDB_LIBRARY_API -# dynlib librocksdb # cdecl -# if defined(windows) -# define librocksdb "librocksdb.dll" -# elif defined(macosx) -# define librocksdb "librocksdb.dylib" -# else -# define librocksdb "librocksdb.so" -# endif # mangle uint32_t uint32 # mangle uint16_t uint16 # mangle uint8_t uint8 diff --git a/rocksdb/lib/rocksdb_gen.nim b/rocksdb/lib/rocksdb_gen.nim index a8f6c5d..1f79588 100644 --- a/rocksdb/lib/rocksdb_gen.nim +++ b/rocksdb/lib/rocksdb_gen.nim @@ -41,84 +41,66 @@ ## (5) All of the pointer arguments must be non-NULL. ## -when defined(windows): - const librocksdb* = "librocksdb.dll" -elif defined(macosx): - const librocksdb* = "librocksdb.dylib" -else: - const librocksdb* = "librocksdb.so" ## Exported types ## DB operations proc rocksdb_open*( options: ptr rocksdb_options_t, name: cstring, errptr: cstringArray -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_with_ttl*( options: ptr rocksdb_options_t, name: cstring, ttl: cint, errptr: cstringArray -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open_with_ttl", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_for_read_only*( options: ptr rocksdb_options_t, name: cstring, error_if_wal_file_exists: uint8, errptr: cstringArray, -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open_for_read_only", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_as_secondary*( options: ptr rocksdb_options_t, name: cstring, secondary_path: cstring, errptr: cstringArray, -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open_as_secondary", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_backup_engine_open*( options: ptr rocksdb_options_t, path: cstring, errptr: cstringArray -): ptr rocksdb_backup_engine_t {. - cdecl, importc: "rocksdb_backup_engine_open", dynlib: librocksdb -.} +): ptr rocksdb_backup_engine_t {.cdecl.} proc rocksdb_backup_engine_open_opts*( options: ptr rocksdb_backup_engine_options_t, env: ptr rocksdb_env_t, errptr: cstringArray, -): ptr rocksdb_backup_engine_t {. - cdecl, importc: "rocksdb_backup_engine_open_opts", dynlib: librocksdb -.} +): ptr rocksdb_backup_engine_t {.cdecl.} proc rocksdb_backup_engine_create_new_backup*( be: ptr rocksdb_backup_engine_t, db: ptr rocksdb_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_backup_engine_create_new_backup", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_create_new_backup_flush*( be: ptr rocksdb_backup_engine_t, db: ptr rocksdb_t, flush_before_backup: uint8, errptr: cstringArray, -) {. - cdecl, importc: "rocksdb_backup_engine_create_new_backup_flush", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_purge_old_backups*( be: ptr rocksdb_backup_engine_t, num_backups_to_keep: uint32, errptr: cstringArray -) {.cdecl, importc: "rocksdb_backup_engine_purge_old_backups", dynlib: librocksdb.} - -proc rocksdb_restore_options_create*(): ptr rocksdb_restore_options_t {. - cdecl, importc: "rocksdb_restore_options_create", dynlib: librocksdb -.} - -proc rocksdb_restore_options_destroy*( - opt: ptr rocksdb_restore_options_t -) {.cdecl, importc: "rocksdb_restore_options_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_restore_options_create*(): ptr rocksdb_restore_options_t {.cdecl.} +proc rocksdb_restore_options_destroy*(opt: ptr rocksdb_restore_options_t) {.cdecl.} proc rocksdb_restore_options_set_keep_log_files*( opt: ptr rocksdb_restore_options_t, v: cint -) {.cdecl, importc: "rocksdb_restore_options_set_keep_log_files", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_verify_backup*( be: ptr rocksdb_backup_engine_t, backup_id: uint32, errptr: cstringArray -) {.cdecl, importc: "rocksdb_backup_engine_verify_backup", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_restore_db_from_latest_backup*( be: ptr rocksdb_backup_engine_t, @@ -126,11 +108,7 @@ proc rocksdb_backup_engine_restore_db_from_latest_backup*( wal_dir: cstring, restore_options: ptr rocksdb_restore_options_t, errptr: cstringArray, -) {. - cdecl, - importc: "rocksdb_backup_engine_restore_db_from_latest_backup", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_restore_db_from_backup*( be: ptr rocksdb_backup_engine_t, @@ -139,44 +117,37 @@ proc rocksdb_backup_engine_restore_db_from_backup*( restore_options: ptr rocksdb_restore_options_t, backup_id: uint32, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_backup_engine_restore_db_from_backup", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_get_backup_info*( be: ptr rocksdb_backup_engine_t -): ptr rocksdb_backup_engine_info_t {. - cdecl, importc: "rocksdb_backup_engine_get_backup_info", dynlib: librocksdb -.} +): ptr rocksdb_backup_engine_info_t {.cdecl.} proc rocksdb_backup_engine_info_count*( info: ptr rocksdb_backup_engine_info_t -): cint {.cdecl, importc: "rocksdb_backup_engine_info_count", dynlib: librocksdb.} +): cint {.cdecl.} proc rocksdb_backup_engine_info_timestamp*( info: ptr rocksdb_backup_engine_info_t, index: cint -): int64 {.cdecl, importc: "rocksdb_backup_engine_info_timestamp", dynlib: librocksdb.} +): int64 {.cdecl.} proc rocksdb_backup_engine_info_backup_id*( info: ptr rocksdb_backup_engine_info_t, index: cint -): uint32 {.cdecl, importc: "rocksdb_backup_engine_info_backup_id", dynlib: librocksdb.} +): uint32 {.cdecl.} proc rocksdb_backup_engine_info_size*( info: ptr rocksdb_backup_engine_info_t, index: cint -): uint64 {.cdecl, importc: "rocksdb_backup_engine_info_size", dynlib: librocksdb.} +): uint64 {.cdecl.} proc rocksdb_backup_engine_info_number_files*( info: ptr rocksdb_backup_engine_info_t, index: cint -): uint32 {. - cdecl, importc: "rocksdb_backup_engine_info_number_files", dynlib: librocksdb -.} +): uint32 {.cdecl.} proc rocksdb_backup_engine_info_destroy*( info: ptr rocksdb_backup_engine_info_t -) {.cdecl, importc: "rocksdb_backup_engine_info_destroy", dynlib: librocksdb.} - -proc rocksdb_backup_engine_close*( - be: ptr rocksdb_backup_engine_t -) {.cdecl, importc: "rocksdb_backup_engine_close", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_backup_engine_close*(be: ptr rocksdb_backup_engine_t) {.cdecl.} proc rocksdb_put_with_ts*( db: ptr rocksdb_t, options: ptr rocksdb_writeoptions_t, @@ -187,7 +158,7 @@ proc rocksdb_put_with_ts*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_put_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_put_cf_with_ts*( db: ptr rocksdb_t, @@ -200,7 +171,7 @@ proc rocksdb_put_cf_with_ts*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_put_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_with_ts*( db: ptr rocksdb_t, @@ -210,7 +181,7 @@ proc rocksdb_delete_with_ts*( ts: cstring, tslen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_cf_with_ts*( db: ptr rocksdb_t, @@ -221,7 +192,7 @@ proc rocksdb_delete_cf_with_ts*( ts: cstring, tslen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_singledelete*( db: ptr rocksdb_t, @@ -229,7 +200,7 @@ proc rocksdb_singledelete*( key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_singledelete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_singledelete_cf*( db: ptr rocksdb_t, @@ -238,7 +209,7 @@ proc rocksdb_singledelete_cf*( key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_singledelete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_singledelete_with_ts*( db: ptr rocksdb_t, @@ -248,7 +219,7 @@ proc rocksdb_singledelete_with_ts*( ts: cstring, tslen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_singledelete_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_singledelete_cf_with_ts*( db: ptr rocksdb_t, @@ -259,7 +230,7 @@ proc rocksdb_singledelete_cf_with_ts*( ts: cstring, tslen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_singledelete_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_increase_full_history_ts_low*( db: ptr rocksdb_t, @@ -267,208 +238,127 @@ proc rocksdb_increase_full_history_ts_low*( ts_low: cstring, ts_lowlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_increase_full_history_ts_low", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_get_full_history_ts_low*( db: ptr rocksdb_t, column_family: ptr rocksdb_column_family_handle_t, ts_lowlen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_get_full_history_ts_low", dynlib: librocksdb.} +): cstring {.cdecl.} ## BackupEngineOptions proc rocksdb_backup_engine_options_create*( backup_dir: cstring -): ptr rocksdb_backup_engine_options_t {. - cdecl, importc: "rocksdb_backup_engine_options_create", dynlib: librocksdb -.} +): ptr rocksdb_backup_engine_options_t {.cdecl.} proc rocksdb_backup_engine_options_set_backup_dir*( options: ptr rocksdb_backup_engine_options_t, backup_dir: cstring -) {.cdecl, importc: "rocksdb_backup_engine_options_set_backup_dir", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_options_set_env*( options: ptr rocksdb_backup_engine_options_t, env: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_backup_engine_options_set_env", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_options_set_share_table_files*( options: ptr rocksdb_backup_engine_options_t, val: uint8 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_share_table_files", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_share_table_files*( options: ptr rocksdb_backup_engine_options_t -): uint8 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_share_table_files", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_backup_engine_options_set_sync*( options: ptr rocksdb_backup_engine_options_t, val: uint8 -) {.cdecl, importc: "rocksdb_backup_engine_options_set_sync", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_sync*( options: ptr rocksdb_backup_engine_options_t -): uint8 {. - cdecl, importc: "rocksdb_backup_engine_options_get_sync", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_backup_engine_options_set_destroy_old_data*( options: ptr rocksdb_backup_engine_options_t, val: uint8 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_destroy_old_data", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_destroy_old_data*( options: ptr rocksdb_backup_engine_options_t -): uint8 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_destroy_old_data", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_backup_engine_options_set_backup_log_files*( options: ptr rocksdb_backup_engine_options_t, val: uint8 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_backup_log_files", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_backup_log_files*( options: ptr rocksdb_backup_engine_options_t -): uint8 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_backup_log_files", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_backup_engine_options_set_backup_rate_limit*( options: ptr rocksdb_backup_engine_options_t, limit: uint64 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_backup_rate_limit", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_backup_rate_limit*( options: ptr rocksdb_backup_engine_options_t -): uint64 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_backup_rate_limit", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_backup_engine_options_set_restore_rate_limit*( options: ptr rocksdb_backup_engine_options_t, limit: uint64 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_restore_rate_limit", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_restore_rate_limit*( options: ptr rocksdb_backup_engine_options_t -): uint64 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_restore_rate_limit", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_backup_engine_options_set_max_background_operations*( options: ptr rocksdb_backup_engine_options_t, val: cint -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_max_background_operations", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_max_background_operations*( options: ptr rocksdb_backup_engine_options_t -): cint {. - cdecl, - importc: "rocksdb_backup_engine_options_get_max_background_operations", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_backup_engine_options_set_callback_trigger_interval_size*( options: ptr rocksdb_backup_engine_options_t, size: uint64 -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_callback_trigger_interval_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_callback_trigger_interval_size*( options: ptr rocksdb_backup_engine_options_t -): uint64 {. - cdecl, - importc: "rocksdb_backup_engine_options_get_callback_trigger_interval_size", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_backup_engine_options_set_max_valid_backups_to_open*( options: ptr rocksdb_backup_engine_options_t, val: cint -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_max_valid_backups_to_open", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_max_valid_backups_to_open*( options: ptr rocksdb_backup_engine_options_t -): cint {. - cdecl, - importc: "rocksdb_backup_engine_options_get_max_valid_backups_to_open", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_backup_engine_options_set_share_files_with_checksum_naming*( options: ptr rocksdb_backup_engine_options_t, val: cint -) {. - cdecl, - importc: "rocksdb_backup_engine_options_set_share_files_with_checksum_naming", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_backup_engine_options_get_share_files_with_checksum_naming*( options: ptr rocksdb_backup_engine_options_t -): cint {. - cdecl, - importc: "rocksdb_backup_engine_options_get_share_files_with_checksum_naming", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_backup_engine_options_destroy*( a1: ptr rocksdb_backup_engine_options_t -) {.cdecl, importc: "rocksdb_backup_engine_options_destroy", dynlib: librocksdb.} +) {.cdecl.} ## Checkpoint proc rocksdb_checkpoint_object_create*( db: ptr rocksdb_t, errptr: cstringArray -): ptr rocksdb_checkpoint_t {. - cdecl, importc: "rocksdb_checkpoint_object_create", dynlib: librocksdb -.} +): ptr rocksdb_checkpoint_t {.cdecl.} proc rocksdb_checkpoint_create*( checkpoint: ptr rocksdb_checkpoint_t, checkpoint_dir: cstring, log_size_for_flush: uint64, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_checkpoint_create", dynlib: librocksdb.} - -proc rocksdb_checkpoint_object_destroy*( - checkpoint: ptr rocksdb_checkpoint_t -) {.cdecl, importc: "rocksdb_checkpoint_object_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_checkpoint_object_destroy*(checkpoint: ptr rocksdb_checkpoint_t) {.cdecl.} proc rocksdb_open_and_trim_history*( options: ptr rocksdb_options_t, name: cstring, @@ -479,7 +369,7 @@ proc rocksdb_open_and_trim_history*( trim_ts: cstring, trim_tslen: csize_t, errptr: cstringArray, -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open_and_trim_history", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_column_families*( options: ptr rocksdb_options_t, @@ -489,7 +379,7 @@ proc rocksdb_open_column_families*( column_family_options: ptr ptr rocksdb_options_t, column_family_handles: ptr ptr rocksdb_column_family_handle_t, errptr: cstringArray, -): ptr rocksdb_t {.cdecl, importc: "rocksdb_open_column_families", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_column_families_with_ttl*( options: ptr rocksdb_options_t, @@ -500,9 +390,7 @@ proc rocksdb_open_column_families_with_ttl*( column_family_handles: ptr ptr rocksdb_column_family_handle_t, ttls: ptr cint, errptr: cstringArray, -): ptr rocksdb_t {. - cdecl, importc: "rocksdb_open_column_families_with_ttl", dynlib: librocksdb -.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_for_read_only_column_families*( options: ptr rocksdb_options_t, @@ -513,9 +401,7 @@ proc rocksdb_open_for_read_only_column_families*( column_family_handles: ptr ptr rocksdb_column_family_handle_t, error_if_wal_file_exists: uint8, errptr: cstringArray, -): ptr rocksdb_t {. - cdecl, importc: "rocksdb_open_for_read_only_column_families", dynlib: librocksdb -.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_open_as_secondary_column_families*( options: ptr rocksdb_options_t, @@ -526,29 +412,22 @@ proc rocksdb_open_as_secondary_column_families*( column_family_options: ptr ptr rocksdb_options_t, column_family_handles: ptr ptr rocksdb_column_family_handle_t, errptr: cstringArray, -): ptr rocksdb_t {. - cdecl, importc: "rocksdb_open_as_secondary_column_families", dynlib: librocksdb -.} +): ptr rocksdb_t {.cdecl.} proc rocksdb_list_column_families*( options: ptr rocksdb_options_t, name: cstring, lencf: ptr csize_t, errptr: cstringArray, -): cstringArray {.cdecl, importc: "rocksdb_list_column_families", dynlib: librocksdb.} - -proc rocksdb_list_column_families_destroy*( - list: cstringArray, len: csize_t -) {.cdecl, importc: "rocksdb_list_column_families_destroy", dynlib: librocksdb.} +): cstringArray {.cdecl.} +proc rocksdb_list_column_families_destroy*(list: cstringArray, len: csize_t) {.cdecl.} proc rocksdb_create_column_family*( db: ptr rocksdb_t, column_family_options: ptr rocksdb_options_t, column_family_name: cstring, errptr: cstringArray, -): ptr rocksdb_column_family_handle_t {. - cdecl, importc: "rocksdb_create_column_family", dynlib: librocksdb -.} +): ptr rocksdb_column_family_handle_t {.cdecl.} proc rocksdb_create_column_families*( db: ptr rocksdb_t, @@ -557,13 +436,11 @@ proc rocksdb_create_column_families*( column_family_names: cstringArray, lencfs: ptr csize_t, errptr: cstringArray, -): ptr ptr rocksdb_column_family_handle_t {. - cdecl, importc: "rocksdb_create_column_families", dynlib: librocksdb -.} +): ptr ptr rocksdb_column_family_handle_t {.cdecl.} proc rocksdb_create_column_families_destroy*( list: ptr ptr rocksdb_column_family_handle_t -) {.cdecl, importc: "rocksdb_create_column_families_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_create_column_family_with_ttl*( db: ptr rocksdb_t, @@ -571,38 +448,29 @@ proc rocksdb_create_column_family_with_ttl*( column_family_name: cstring, ttl: cint, errptr: cstringArray, -): ptr rocksdb_column_family_handle_t {. - cdecl, importc: "rocksdb_create_column_family_with_ttl", dynlib: librocksdb -.} +): ptr rocksdb_column_family_handle_t {.cdecl.} proc rocksdb_drop_column_family*( db: ptr rocksdb_t, handle: ptr rocksdb_column_family_handle_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_drop_column_family", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_get_default_column_family_handle*( db: ptr rocksdb_t -): ptr rocksdb_column_family_handle_t {. - cdecl, importc: "rocksdb_get_default_column_family_handle", dynlib: librocksdb -.} +): ptr rocksdb_column_family_handle_t {.cdecl.} proc rocksdb_column_family_handle_destroy*( a1: ptr rocksdb_column_family_handle_t -) {.cdecl, importc: "rocksdb_column_family_handle_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_column_family_handle_get_id*( handle: ptr rocksdb_column_family_handle_t -): uint32 {.cdecl, importc: "rocksdb_column_family_handle_get_id", dynlib: librocksdb.} +): uint32 {.cdecl.} proc rocksdb_column_family_handle_get_name*( handle: ptr rocksdb_column_family_handle_t, name_len: ptr csize_t -): cstring {. - cdecl, importc: "rocksdb_column_family_handle_get_name", dynlib: librocksdb -.} - -proc rocksdb_close*( - db: ptr rocksdb_t -) {.cdecl, importc: "rocksdb_close", dynlib: librocksdb.} +): cstring {.cdecl.} +proc rocksdb_close*(db: ptr rocksdb_t) {.cdecl.} proc rocksdb_put*( db: ptr rocksdb_t, options: ptr rocksdb_writeoptions_t, @@ -611,7 +479,7 @@ proc rocksdb_put*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_put_cf*( db: ptr rocksdb_t, @@ -622,7 +490,7 @@ proc rocksdb_put_cf*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_put_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete*( db: ptr rocksdb_t, @@ -630,7 +498,7 @@ proc rocksdb_delete*( key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_cf*( db: ptr rocksdb_t, @@ -639,7 +507,7 @@ proc rocksdb_delete_cf*( key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_range_cf*( db: ptr rocksdb_t, @@ -650,7 +518,7 @@ proc rocksdb_delete_range_cf*( end_key: cstring, end_key_len: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_range_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_merge*( db: ptr rocksdb_t, @@ -660,7 +528,7 @@ proc rocksdb_merge*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_merge_cf*( db: ptr rocksdb_t, @@ -671,14 +539,14 @@ proc rocksdb_merge_cf*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_merge_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_write*( db: ptr rocksdb_t, options: ptr rocksdb_writeoptions_t, batch: ptr rocksdb_writebatch_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_write", dynlib: librocksdb.} +) {.cdecl.} ## Returns NULL if not found. A malloc()ed array otherwise. ## Stores the length of the array in *vallen. @@ -690,7 +558,7 @@ proc rocksdb_get*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_get", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_get_with_ts*( db: ptr rocksdb_t, @@ -701,7 +569,7 @@ proc rocksdb_get_with_ts*( ts: cstringArray, tslen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_get_with_ts", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_get_cf*( db: ptr rocksdb_t, @@ -711,7 +579,7 @@ proc rocksdb_get_cf*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_get_cf", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_get_cf_with_ts*( db: ptr rocksdb_t, @@ -723,17 +591,14 @@ proc rocksdb_get_cf_with_ts*( ts: cstringArray, tslen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_get_cf_with_ts", dynlib: librocksdb.} +): cstring {.cdecl.} ## ## Returns a malloc() buffer with the DB identity, assigning the length to ## *id_len. Returns NULL if an error occurred. ## -proc rocksdb_get_db_identity*( - db: ptr rocksdb_t, id_len: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_get_db_identity", dynlib: librocksdb.} - +proc rocksdb_get_db_identity*(db: ptr rocksdb_t, id_len: ptr csize_t): cstring {.cdecl.} ## if values_list[i] == NULL and errs[i] == NULL, ## then we got status.IsNotFound(), which we will not return. ## all errors except status status.ok() and status.IsNotFound() are returned. @@ -755,7 +620,7 @@ proc rocksdb_multi_get*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_multi_get", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_multi_get_with_ts*( db: ptr rocksdb_t, @@ -768,7 +633,7 @@ proc rocksdb_multi_get_with_ts*( timestamp_list: cstringArray, timestamp_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_multi_get_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_multi_get_cf*( db: ptr rocksdb_t, @@ -780,7 +645,7 @@ proc rocksdb_multi_get_cf*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_multi_get_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_multi_get_cf_with_ts*( db: ptr rocksdb_t, @@ -794,7 +659,7 @@ proc rocksdb_multi_get_cf_with_ts*( timestamps_list: cstringArray, timestamps_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_multi_get_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} ## The MultiGet API that improves performance by batching operations ## in the read path for greater efficiency. Currently, only the block based @@ -833,7 +698,7 @@ proc rocksdb_batched_multi_get_cf*( values: ptr ptr rocksdb_pinnableslice_t, errs: cstringArray, sorted_input: bool, -) {.cdecl, importc: "rocksdb_batched_multi_get_cf", dynlib: librocksdb.} +) {.cdecl.} ## The value is only allocated (using malloc) and returned if it is found and ## value_found isn't NULL. In that case the user is responsible for freeing it. @@ -848,7 +713,7 @@ proc rocksdb_key_may_exist*( timestamp: cstring, timestamp_len: csize_t, value_found: ptr uint8, -): uint8 {.cdecl, importc: "rocksdb_key_may_exist", dynlib: librocksdb.} +): uint8 {.cdecl.} ## The value is only allocated (using malloc) and returned if it is found and ## value_found isn't NULL. In that case the user is responsible for freeing it. @@ -864,30 +729,24 @@ proc rocksdb_key_may_exist_cf*( timestamp: cstring, timestamp_len: csize_t, value_found: ptr uint8, -): uint8 {.cdecl, importc: "rocksdb_key_may_exist_cf", dynlib: librocksdb.} +): uint8 {.cdecl.} proc rocksdb_create_iterator*( db: ptr rocksdb_t, options: ptr rocksdb_readoptions_t -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_create_iterator", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_get_updates_since*( db: ptr rocksdb_t, seq_number: uint64, options: ptr rocksdb_wal_readoptions_t, errptr: cstringArray, -): ptr rocksdb_wal_iterator_t {. - cdecl, importc: "rocksdb_get_updates_since", dynlib: librocksdb -.} +): ptr rocksdb_wal_iterator_t {.cdecl.} proc rocksdb_create_iterator_cf*( db: ptr rocksdb_t, options: ptr rocksdb_readoptions_t, column_family: ptr rocksdb_column_family_handle_t, -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_create_iterator_cf", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_create_iterators*( db: ptr rocksdb_t, @@ -896,34 +755,26 @@ proc rocksdb_create_iterators*( iterators: ptr ptr rocksdb_iterator_t, size: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_create_iterators", dynlib: librocksdb.} - -proc rocksdb_create_snapshot*( - db: ptr rocksdb_t -): ptr rocksdb_snapshot_t {. - cdecl, importc: "rocksdb_create_snapshot", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_create_snapshot*(db: ptr rocksdb_t): ptr rocksdb_snapshot_t {.cdecl.} proc rocksdb_release_snapshot*( db: ptr rocksdb_t, snapshot: ptr rocksdb_snapshot_t -) {.cdecl, importc: "rocksdb_release_snapshot", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_snapshot_get_sequence_number*( snapshot: ptr rocksdb_snapshot_t -): uint64 {.cdecl, importc: "rocksdb_snapshot_get_sequence_number", dynlib: librocksdb.} +): uint64 {.cdecl.} ## Returns NULL if property name is unknown. ## Else returns a pointer to a malloc()-ed null-terminated value. -proc rocksdb_property_value*( - db: ptr rocksdb_t, propname: cstring -): cstring {.cdecl, importc: "rocksdb_property_value", dynlib: librocksdb.} - +proc rocksdb_property_value*(db: ptr rocksdb_t, propname: cstring): cstring {.cdecl.} ## returns 0 on success, -1 otherwise proc rocksdb_property_int*( db: ptr rocksdb_t, propname: cstring, out_val: ptr uint64 -): cint {.cdecl, importc: "rocksdb_property_int", dynlib: librocksdb.} +): cint {.cdecl.} ## returns 0 on success, -1 otherwise @@ -932,13 +783,13 @@ proc rocksdb_property_int_cf*( column_family: ptr rocksdb_column_family_handle_t, propname: cstring, out_val: ptr uint64, -): cint {.cdecl, importc: "rocksdb_property_int_cf", dynlib: librocksdb.} +): cint {.cdecl.} proc rocksdb_property_value_cf*( db: ptr rocksdb_t, column_family: ptr rocksdb_column_family_handle_t, propname: cstring, -): cstring {.cdecl, importc: "rocksdb_property_value_cf", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_approximate_sizes*( db: ptr rocksdb_t, @@ -949,7 +800,7 @@ proc rocksdb_approximate_sizes*( range_limit_key_len: ptr csize_t, sizes: ptr uint64, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_approximate_sizes", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_approximate_sizes_cf*( db: ptr rocksdb_t, @@ -961,7 +812,7 @@ proc rocksdb_approximate_sizes_cf*( range_limit_key_len: ptr csize_t, sizes: ptr uint64, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_approximate_sizes_cf", dynlib: librocksdb.} +) {.cdecl.} const rocksdb_size_approximation_flags_none* = 0 @@ -979,7 +830,7 @@ proc rocksdb_approximate_sizes_cf_with_flags*( include_flags: uint8, sizes: ptr uint64, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_approximate_sizes_cf_with_flags", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compact_range*( db: ptr rocksdb_t, @@ -987,7 +838,7 @@ proc rocksdb_compact_range*( start_key_len: csize_t, limit_key: cstring, limit_key_len: csize_t, -) {.cdecl, importc: "rocksdb_compact_range", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compact_range_cf*( db: ptr rocksdb_t, @@ -996,7 +847,7 @@ proc rocksdb_compact_range_cf*( start_key_len: csize_t, limit_key: cstring, limit_key_len: csize_t, -) {.cdecl, importc: "rocksdb_compact_range_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_suggest_compact_range*( db: ptr rocksdb_t, @@ -1005,7 +856,7 @@ proc rocksdb_suggest_compact_range*( limit_key: cstring, limit_key_len: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_suggest_compact_range", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_suggest_compact_range_cf*( db: ptr rocksdb_t, @@ -1015,7 +866,7 @@ proc rocksdb_suggest_compact_range_cf*( limit_key: cstring, limit_key_len: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_suggest_compact_range_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compact_range_opt*( db: ptr rocksdb_t, @@ -1024,7 +875,7 @@ proc rocksdb_compact_range_opt*( start_key_len: csize_t, limit_key: cstring, limit_key_len: csize_t, -) {.cdecl, importc: "rocksdb_compact_range_opt", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compact_range_cf_opt*( db: ptr rocksdb_t, @@ -1034,26 +885,20 @@ proc rocksdb_compact_range_cf_opt*( start_key_len: csize_t, limit_key: cstring, limit_key_len: csize_t, -) {.cdecl, importc: "rocksdb_compact_range_cf_opt", dynlib: librocksdb.} - -proc rocksdb_delete_file*( - db: ptr rocksdb_t, name: cstring -) {.cdecl, importc: "rocksdb_delete_file", dynlib: librocksdb.} - -proc rocksdb_livefiles*( - db: ptr rocksdb_t -): ptr rocksdb_livefiles_t {.cdecl, importc: "rocksdb_livefiles", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_delete_file*(db: ptr rocksdb_t, name: cstring) {.cdecl.} +proc rocksdb_livefiles*(db: ptr rocksdb_t): ptr rocksdb_livefiles_t {.cdecl.} proc rocksdb_flush*( db: ptr rocksdb_t, options: ptr rocksdb_flushoptions_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_flush", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_flush_cf*( db: ptr rocksdb_t, options: ptr rocksdb_flushoptions_t, column_family: ptr rocksdb_column_family_handle_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_flush_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_flush_cfs*( db: ptr rocksdb_t, @@ -1061,146 +906,77 @@ proc rocksdb_flush_cfs*( column_family: ptr ptr rocksdb_column_family_handle_t, num_column_families: cint, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_flush_cfs", dynlib: librocksdb.} - -proc rocksdb_flush_wal*( - db: ptr rocksdb_t, sync: uint8, errptr: cstringArray -) {.cdecl, importc: "rocksdb_flush_wal", dynlib: librocksdb.} - -proc rocksdb_disable_file_deletions*( - db: ptr rocksdb_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_disable_file_deletions", dynlib: librocksdb.} - -proc rocksdb_enable_file_deletions*( - db: ptr rocksdb_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_enable_file_deletions", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_flush_wal*(db: ptr rocksdb_t, sync: uint8, errptr: cstringArray) {.cdecl.} +proc rocksdb_disable_file_deletions*(db: ptr rocksdb_t, errptr: cstringArray) {.cdecl.} +proc rocksdb_enable_file_deletions*(db: ptr rocksdb_t, errptr: cstringArray) {.cdecl.} ## Management operations proc rocksdb_destroy_db*( options: ptr rocksdb_options_t, name: cstring, errptr: cstringArray -) {.cdecl, importc: "rocksdb_destroy_db", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_repair_db*( options: ptr rocksdb_options_t, name: cstring, errptr: cstringArray -) {.cdecl, importc: "rocksdb_repair_db", dynlib: librocksdb.} +) {.cdecl.} ## Iterator -proc rocksdb_iter_destroy*( - a1: ptr rocksdb_iterator_t -) {.cdecl, importc: "rocksdb_iter_destroy", dynlib: librocksdb.} - -proc rocksdb_iter_valid*( - a1: ptr rocksdb_iterator_t -): uint8 {.cdecl, importc: "rocksdb_iter_valid", dynlib: librocksdb.} - -proc rocksdb_iter_seek_to_first*( - a1: ptr rocksdb_iterator_t -) {.cdecl, importc: "rocksdb_iter_seek_to_first", dynlib: librocksdb.} - -proc rocksdb_iter_seek_to_last*( - a1: ptr rocksdb_iterator_t -) {.cdecl, importc: "rocksdb_iter_seek_to_last", dynlib: librocksdb.} - -proc rocksdb_iter_seek*( - a1: ptr rocksdb_iterator_t, k: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_iter_seek", dynlib: librocksdb.} - +proc rocksdb_iter_destroy*(a1: ptr rocksdb_iterator_t) {.cdecl.} +proc rocksdb_iter_valid*(a1: ptr rocksdb_iterator_t): uint8 {.cdecl.} +proc rocksdb_iter_seek_to_first*(a1: ptr rocksdb_iterator_t) {.cdecl.} +proc rocksdb_iter_seek_to_last*(a1: ptr rocksdb_iterator_t) {.cdecl.} +proc rocksdb_iter_seek*(a1: ptr rocksdb_iterator_t, k: cstring, klen: csize_t) {.cdecl.} proc rocksdb_iter_seek_for_prev*( a1: ptr rocksdb_iterator_t, k: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_iter_seek_for_prev", dynlib: librocksdb.} - -proc rocksdb_iter_next*( - a1: ptr rocksdb_iterator_t -) {.cdecl, importc: "rocksdb_iter_next", dynlib: librocksdb.} - -proc rocksdb_iter_prev*( - a1: ptr rocksdb_iterator_t -) {.cdecl, importc: "rocksdb_iter_prev", dynlib: librocksdb.} - -proc rocksdb_iter_key*( - a1: ptr rocksdb_iterator_t, klen: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_iter_key", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_iter_next*(a1: ptr rocksdb_iterator_t) {.cdecl.} +proc rocksdb_iter_prev*(a1: ptr rocksdb_iterator_t) {.cdecl.} +proc rocksdb_iter_key*(a1: ptr rocksdb_iterator_t, klen: ptr csize_t): cstring {.cdecl.} proc rocksdb_iter_value*( a1: ptr rocksdb_iterator_t, vlen: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_iter_value", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_iter_timestamp*( a1: ptr rocksdb_iterator_t, tslen: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_iter_timestamp", dynlib: librocksdb.} - -proc rocksdb_iter_get_error*( - a1: ptr rocksdb_iterator_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_iter_get_error", dynlib: librocksdb.} - -proc rocksdb_iter_refresh*( - iter: ptr rocksdb_iterator_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_iter_refresh", dynlib: librocksdb.} - -proc rocksdb_wal_iter_next*( - iter: ptr rocksdb_wal_iterator_t -) {.cdecl, importc: "rocksdb_wal_iter_next", dynlib: librocksdb.} - -proc rocksdb_wal_iter_valid*( - a1: ptr rocksdb_wal_iterator_t -): uint8 {.cdecl, importc: "rocksdb_wal_iter_valid", dynlib: librocksdb.} +): cstring {.cdecl.} +proc rocksdb_iter_get_error*(a1: ptr rocksdb_iterator_t, errptr: cstringArray) {.cdecl.} +proc rocksdb_iter_refresh*(iter: ptr rocksdb_iterator_t, errptr: cstringArray) {.cdecl.} +proc rocksdb_wal_iter_next*(iter: ptr rocksdb_wal_iterator_t) {.cdecl.} +proc rocksdb_wal_iter_valid*(a1: ptr rocksdb_wal_iterator_t): uint8 {.cdecl.} proc rocksdb_wal_iter_status*( iter: ptr rocksdb_wal_iterator_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_wal_iter_status", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_wal_iter_get_batch*( iter: ptr rocksdb_wal_iterator_t, seq: ptr uint64 -): ptr rocksdb_writebatch_t {. - cdecl, importc: "rocksdb_wal_iter_get_batch", dynlib: librocksdb -.} - -proc rocksdb_get_latest_sequence_number*( - db: ptr rocksdb_t -): uint64 {.cdecl, importc: "rocksdb_get_latest_sequence_number", dynlib: librocksdb.} - -proc rocksdb_wal_iter_destroy*( - iter: ptr rocksdb_wal_iterator_t -) {.cdecl, importc: "rocksdb_wal_iter_destroy", dynlib: librocksdb.} +): ptr rocksdb_writebatch_t {.cdecl.} +proc rocksdb_get_latest_sequence_number*(db: ptr rocksdb_t): uint64 {.cdecl.} +proc rocksdb_wal_iter_destroy*(iter: ptr rocksdb_wal_iterator_t) {.cdecl.} ## Write batch -proc rocksdb_writebatch_create*(): ptr rocksdb_writebatch_t {. - cdecl, importc: "rocksdb_writebatch_create", dynlib: librocksdb -.} - +proc rocksdb_writebatch_create*(): ptr rocksdb_writebatch_t {.cdecl.} proc rocksdb_writebatch_create_from*( rep: cstring, size: csize_t -): ptr rocksdb_writebatch_t {. - cdecl, importc: "rocksdb_writebatch_create_from", dynlib: librocksdb -.} +): ptr rocksdb_writebatch_t {.cdecl.} proc rocksdb_writebatch_create_with_params*( reserved_bytes: csize_t, max_bytes: csize_t, protection_bytes_per_key: csize_t, default_cf_ts_sz: csize_t, -): ptr rocksdb_writebatch_t {. - cdecl, importc: "rocksdb_writebatch_create_with_params", dynlib: librocksdb -.} - -proc rocksdb_writebatch_destroy*( - a1: ptr rocksdb_writebatch_t -) {.cdecl, importc: "rocksdb_writebatch_destroy", dynlib: librocksdb.} - -proc rocksdb_writebatch_clear*( - a1: ptr rocksdb_writebatch_t -) {.cdecl, importc: "rocksdb_writebatch_clear", dynlib: librocksdb.} - -proc rocksdb_writebatch_count*( - a1: ptr rocksdb_writebatch_t -): cint {.cdecl, importc: "rocksdb_writebatch_count", dynlib: librocksdb.} +): ptr rocksdb_writebatch_t {.cdecl.} +proc rocksdb_writebatch_destroy*(a1: ptr rocksdb_writebatch_t) {.cdecl.} +proc rocksdb_writebatch_clear*(a1: ptr rocksdb_writebatch_t) {.cdecl.} +proc rocksdb_writebatch_count*(a1: ptr rocksdb_writebatch_t): cint {.cdecl.} proc rocksdb_writebatch_put*( a1: ptr rocksdb_writebatch_t, key: cstring, klen: csize_t, val: cstring, vlen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_put_cf*( a1: ptr rocksdb_writebatch_t, @@ -1209,7 +985,7 @@ proc rocksdb_writebatch_put_cf*( klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_put_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_put_cf_with_ts*( a1: ptr rocksdb_writebatch_t, @@ -1220,7 +996,7 @@ proc rocksdb_writebatch_put_cf_with_ts*( tslen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_put_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_putv*( b: ptr rocksdb_writebatch_t, @@ -1230,7 +1006,7 @@ proc rocksdb_writebatch_putv*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_putv", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_putv_cf*( b: ptr rocksdb_writebatch_t, @@ -1241,11 +1017,11 @@ proc rocksdb_writebatch_putv_cf*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_putv_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_merge*( a1: ptr rocksdb_writebatch_t, key: cstring, klen: csize_t, val: cstring, vlen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_merge_cf*( a1: ptr rocksdb_writebatch_t, @@ -1254,7 +1030,7 @@ proc rocksdb_writebatch_merge_cf*( klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_merge_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_mergev*( b: ptr rocksdb_writebatch_t, @@ -1264,7 +1040,7 @@ proc rocksdb_writebatch_mergev*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_mergev", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_mergev_cf*( b: ptr rocksdb_writebatch_t, @@ -1275,22 +1051,22 @@ proc rocksdb_writebatch_mergev_cf*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_mergev_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete*( a1: ptr rocksdb_writebatch_t, key: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_singledelete*( b: ptr rocksdb_writebatch_t, key: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_singledelete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_cf*( a1: ptr rocksdb_writebatch_t, column_family: ptr rocksdb_column_family_handle_t, key: cstring, klen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_cf_with_ts*( a1: ptr rocksdb_writebatch_t, @@ -1299,14 +1075,14 @@ proc rocksdb_writebatch_delete_cf_with_ts*( klen: csize_t, ts: cstring, tslen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_singledelete_cf*( b: ptr rocksdb_writebatch_t, column_family: ptr rocksdb_column_family_handle_t, key: cstring, klen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_singledelete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_singledelete_cf_with_ts*( b: ptr rocksdb_writebatch_t, @@ -1315,14 +1091,14 @@ proc rocksdb_writebatch_singledelete_cf_with_ts*( klen: csize_t, ts: cstring, tslen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_singledelete_cf_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_deletev*( b: ptr rocksdb_writebatch_t, num_keys: cint, keys_list: cstringArray, keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_deletev", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_deletev_cf*( b: ptr rocksdb_writebatch_t, @@ -1330,7 +1106,7 @@ proc rocksdb_writebatch_deletev_cf*( num_keys: cint, keys_list: cstringArray, keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_deletev_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_range*( b: ptr rocksdb_writebatch_t, @@ -1338,7 +1114,7 @@ proc rocksdb_writebatch_delete_range*( start_key_len: csize_t, end_key: cstring, end_key_len: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_range", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_range_cf*( b: ptr rocksdb_writebatch_t, @@ -1347,7 +1123,7 @@ proc rocksdb_writebatch_delete_range_cf*( start_key_len: csize_t, end_key: cstring, end_key_len: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_range_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_rangev*( b: ptr rocksdb_writebatch_t, @@ -1356,7 +1132,7 @@ proc rocksdb_writebatch_delete_rangev*( start_keys_list_sizes: ptr csize_t, end_keys_list: cstringArray, end_keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_rangev", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_delete_rangev_cf*( b: ptr rocksdb_writebatch_t, @@ -1366,18 +1142,18 @@ proc rocksdb_writebatch_delete_rangev_cf*( start_keys_list_sizes: ptr csize_t, end_keys_list: cstringArray, end_keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_delete_rangev_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_put_log_data*( a1: ptr rocksdb_writebatch_t, blob: cstring, len: csize_t -) {.cdecl, importc: "rocksdb_writebatch_put_log_data", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_iterate*( a1: ptr rocksdb_writebatch_t, state: pointer, put: proc(a1: pointer, k: cstring, klen: csize_t, v: cstring, vlen: csize_t) {.cdecl.}, deleted: proc(a1: pointer, k: cstring, klen: csize_t) {.cdecl.}, -) {.cdecl, importc: "rocksdb_writebatch_iterate", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_iterate_cf*( a1: ptr rocksdb_writebatch_t, @@ -1389,23 +1165,20 @@ proc rocksdb_writebatch_iterate_cf*( merge_cf: proc( a1: pointer, cfid: uint32, k: cstring, klen: csize_t, v: cstring, vlen: csize_t ) {.cdecl.}, -) {.cdecl, importc: "rocksdb_writebatch_iterate_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_data*( a1: ptr rocksdb_writebatch_t, size: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_writebatch_data", dynlib: librocksdb.} - -proc rocksdb_writebatch_set_save_point*( - a1: ptr rocksdb_writebatch_t -) {.cdecl, importc: "rocksdb_writebatch_set_save_point", dynlib: librocksdb.} +): cstring {.cdecl.} +proc rocksdb_writebatch_set_save_point*(a1: ptr rocksdb_writebatch_t) {.cdecl.} proc rocksdb_writebatch_rollback_to_save_point*( a1: ptr rocksdb_writebatch_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_writebatch_rollback_to_save_point", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_pop_save_point*( a1: ptr rocksdb_writebatch_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_writebatch_pop_save_point", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_update_timestamps*( wb: ptr rocksdb_writebatch_t, @@ -1414,21 +1187,17 @@ proc rocksdb_writebatch_update_timestamps*( state: pointer, get_ts_size: proc(a1: pointer, a2: uint32): csize_t {.cdecl.}, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_writebatch_update_timestamps", dynlib: librocksdb.} +) {.cdecl.} ## Write batch with index proc rocksdb_writebatch_wi_create*( reserved_bytes: csize_t, overwrite_keys: uint8 -): ptr rocksdb_writebatch_wi_t {. - cdecl, importc: "rocksdb_writebatch_wi_create", dynlib: librocksdb -.} +): ptr rocksdb_writebatch_wi_t {.cdecl.} proc rocksdb_writebatch_wi_create_from*( rep: cstring, size: csize_t -): ptr rocksdb_writebatch_wi_t {. - cdecl, importc: "rocksdb_writebatch_wi_create_from", dynlib: librocksdb -.} +): ptr rocksdb_writebatch_wi_t {.cdecl.} proc rocksdb_writebatch_wi_create_with_params*( backup_index_comparator: ptr rocksdb_comparator_t, @@ -1436,29 +1205,18 @@ proc rocksdb_writebatch_wi_create_with_params*( overwrite_key: uint8, max_bytes: csize_t, protection_bytes_per_key: csize_t, -): ptr rocksdb_writebatch_wi_t {. - cdecl, importc: "rocksdb_writebatch_wi_create_with_params", dynlib: librocksdb -.} - -proc rocksdb_writebatch_wi_destroy*( - a1: ptr rocksdb_writebatch_wi_t -) {.cdecl, importc: "rocksdb_writebatch_wi_destroy", dynlib: librocksdb.} - -proc rocksdb_writebatch_wi_clear*( - a1: ptr rocksdb_writebatch_wi_t -) {.cdecl, importc: "rocksdb_writebatch_wi_clear", dynlib: librocksdb.} - -proc rocksdb_writebatch_wi_count*( - b: ptr rocksdb_writebatch_wi_t -): cint {.cdecl, importc: "rocksdb_writebatch_wi_count", dynlib: librocksdb.} +): ptr rocksdb_writebatch_wi_t {.cdecl.} +proc rocksdb_writebatch_wi_destroy*(a1: ptr rocksdb_writebatch_wi_t) {.cdecl.} +proc rocksdb_writebatch_wi_clear*(a1: ptr rocksdb_writebatch_wi_t) {.cdecl.} +proc rocksdb_writebatch_wi_count*(b: ptr rocksdb_writebatch_wi_t): cint {.cdecl.} proc rocksdb_writebatch_wi_put*( a1: ptr rocksdb_writebatch_wi_t, key: cstring, klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_put_cf*( a1: ptr rocksdb_writebatch_wi_t, @@ -1467,7 +1225,7 @@ proc rocksdb_writebatch_wi_put_cf*( klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_put_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_putv*( b: ptr rocksdb_writebatch_wi_t, @@ -1477,7 +1235,7 @@ proc rocksdb_writebatch_wi_putv*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_putv", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_putv_cf*( b: ptr rocksdb_writebatch_wi_t, @@ -1488,7 +1246,7 @@ proc rocksdb_writebatch_wi_putv_cf*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_putv_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_merge*( a1: ptr rocksdb_writebatch_wi_t, @@ -1496,7 +1254,7 @@ proc rocksdb_writebatch_wi_merge*( klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_merge_cf*( a1: ptr rocksdb_writebatch_wi_t, @@ -1505,7 +1263,7 @@ proc rocksdb_writebatch_wi_merge_cf*( klen: csize_t, val: cstring, vlen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_merge_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_mergev*( b: ptr rocksdb_writebatch_wi_t, @@ -1515,7 +1273,7 @@ proc rocksdb_writebatch_wi_mergev*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_mergev", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_mergev_cf*( b: ptr rocksdb_writebatch_wi_t, @@ -1526,36 +1284,36 @@ proc rocksdb_writebatch_wi_mergev_cf*( num_values: cint, values_list: cstringArray, values_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_mergev_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_delete*( a1: ptr rocksdb_writebatch_wi_t, key: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_wi_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_singledelete*( a1: ptr rocksdb_writebatch_wi_t, key: cstring, klen: csize_t -) {.cdecl, importc: "rocksdb_writebatch_wi_singledelete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_delete_cf*( a1: ptr rocksdb_writebatch_wi_t, column_family: ptr rocksdb_column_family_handle_t, key: cstring, klen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_delete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_singledelete_cf*( a1: ptr rocksdb_writebatch_wi_t, column_family: ptr rocksdb_column_family_handle_t, key: cstring, klen: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_singledelete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_deletev*( b: ptr rocksdb_writebatch_wi_t, num_keys: cint, keys_list: cstringArray, keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_deletev", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_deletev_cf*( b: ptr rocksdb_writebatch_wi_t, @@ -1563,7 +1321,7 @@ proc rocksdb_writebatch_wi_deletev_cf*( num_keys: cint, keys_list: cstringArray, keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_deletev_cf", dynlib: librocksdb.} +) {.cdecl.} ## DO NOT USE - rocksdb_writebatch_wi_delete_range is not yet supported @@ -1573,7 +1331,7 @@ proc rocksdb_writebatch_wi_delete_range*( start_key_len: csize_t, end_key: cstring, end_key_len: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_delete_range", dynlib: librocksdb.} +) {.cdecl.} ## DO NOT USE - rocksdb_writebatch_wi_delete_range_cf is not yet supported @@ -1584,7 +1342,7 @@ proc rocksdb_writebatch_wi_delete_range_cf*( start_key_len: csize_t, end_key: cstring, end_key_len: csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_delete_range_cf", dynlib: librocksdb.} +) {.cdecl.} ## DO NOT USE - rocksdb_writebatch_wi_delete_rangev is not yet supported @@ -1595,7 +1353,7 @@ proc rocksdb_writebatch_wi_delete_rangev*( start_keys_list_sizes: ptr csize_t, end_keys_list: cstringArray, end_keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_delete_rangev", dynlib: librocksdb.} +) {.cdecl.} ## DO NOT USE - rocksdb_writebatch_wi_delete_rangev_cf is not yet supported @@ -1607,30 +1365,27 @@ proc rocksdb_writebatch_wi_delete_rangev_cf*( start_keys_list_sizes: ptr csize_t, end_keys_list: cstringArray, end_keys_list_sizes: ptr csize_t, -) {.cdecl, importc: "rocksdb_writebatch_wi_delete_rangev_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_put_log_data*( a1: ptr rocksdb_writebatch_wi_t, blob: cstring, len: csize_t -) {.cdecl, importc: "rocksdb_writebatch_wi_put_log_data", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_iterate*( b: ptr rocksdb_writebatch_wi_t, state: pointer, put: proc(a1: pointer, k: cstring, klen: csize_t, v: cstring, vlen: csize_t) {.cdecl.}, deleted: proc(a1: pointer, k: cstring, klen: csize_t) {.cdecl.}, -) {.cdecl, importc: "rocksdb_writebatch_wi_iterate", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_data*( b: ptr rocksdb_writebatch_wi_t, size: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_writebatch_wi_data", dynlib: librocksdb.} - -proc rocksdb_writebatch_wi_set_save_point*( - a1: ptr rocksdb_writebatch_wi_t -) {.cdecl, importc: "rocksdb_writebatch_wi_set_save_point", dynlib: librocksdb.} +): cstring {.cdecl.} +proc rocksdb_writebatch_wi_set_save_point*(a1: ptr rocksdb_writebatch_wi_t) {.cdecl.} proc rocksdb_writebatch_wi_rollback_to_save_point*( a1: ptr rocksdb_writebatch_wi_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_writebatch_wi_rollback_to_save_point", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_get_from_batch*( wbwi: ptr rocksdb_writebatch_wi_t, @@ -1639,9 +1394,7 @@ proc rocksdb_writebatch_wi_get_from_batch*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {. - cdecl, importc: "rocksdb_writebatch_wi_get_from_batch", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_writebatch_wi_get_from_batch_cf*( wbwi: ptr rocksdb_writebatch_wi_t, @@ -1651,9 +1404,7 @@ proc rocksdb_writebatch_wi_get_from_batch_cf*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {. - cdecl, importc: "rocksdb_writebatch_wi_get_from_batch_cf", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_writebatch_wi_get_from_batch_and_db*( wbwi: ptr rocksdb_writebatch_wi_t, @@ -1663,9 +1414,7 @@ proc rocksdb_writebatch_wi_get_from_batch_and_db*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {. - cdecl, importc: "rocksdb_writebatch_wi_get_from_batch_and_db", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_writebatch_wi_get_from_batch_and_db_cf*( wbwi: ptr rocksdb_writebatch_wi_t, @@ -1676,32 +1425,24 @@ proc rocksdb_writebatch_wi_get_from_batch_and_db_cf*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {. - cdecl, importc: "rocksdb_writebatch_wi_get_from_batch_and_db_cf", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_write_writebatch_wi*( db: ptr rocksdb_t, options: ptr rocksdb_writeoptions_t, wbwi: ptr rocksdb_writebatch_wi_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_write_writebatch_wi", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writebatch_wi_create_iterator_with_base*( wbwi: ptr rocksdb_writebatch_wi_t, base_iterator: ptr rocksdb_iterator_t -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_writebatch_wi_create_iterator_with_base", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_writebatch_wi_create_iterator_with_base_cf*( wbwi: ptr rocksdb_writebatch_wi_t, base_iterator: ptr rocksdb_iterator_t, cf: ptr rocksdb_column_family_handle_t, -): ptr rocksdb_iterator_t {. - cdecl, - importc: "rocksdb_writebatch_wi_create_iterator_with_base_cf", - dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_writebatch_wi_update_timestamps*( wbwi: ptr rocksdb_writebatch_wi_t, @@ -1710,7 +1451,7 @@ proc rocksdb_writebatch_wi_update_timestamps*( state: pointer, get_ts_size: proc(a1: pointer, a2: uint32): csize_t {.cdecl.}, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_writebatch_wi_update_timestamps", dynlib: librocksdb.} +) {.cdecl.} ## Options utils ## Load the latest rocksdb options from the specified db_path. @@ -1734,119 +1475,81 @@ proc rocksdb_load_latest_options*( column_family_names: ptr cstringArray, column_family_options: ptr ptr ptr rocksdb_options_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_load_latest_options", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_load_latest_options_destroy*( db_options: ptr rocksdb_options_t, list_column_family_names: cstringArray, list_column_family_options: ptr ptr rocksdb_options_t, len: csize_t, -) {.cdecl, importc: "rocksdb_load_latest_options_destroy", dynlib: librocksdb.} +) {.cdecl.} ## Block based table options proc rocksdb_block_based_options_create*(): ptr rocksdb_block_based_table_options_t {. - cdecl, importc: "rocksdb_block_based_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_block_based_options_destroy*( options: ptr rocksdb_block_based_table_options_t -) {.cdecl, importc: "rocksdb_block_based_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_block_based_options_set_checksum*( a1: ptr rocksdb_block_based_table_options_t, a2: char -) {.cdecl, importc: "rocksdb_block_based_options_set_checksum", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_block_based_options_set_block_size*( options: ptr rocksdb_block_based_table_options_t, block_size: csize_t -) {.cdecl, importc: "rocksdb_block_based_options_set_block_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_block_based_options_set_block_size_deviation*( options: ptr rocksdb_block_based_table_options_t, block_size_deviation: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_block_size_deviation", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_block_restart_interval*( options: ptr rocksdb_block_based_table_options_t, block_restart_interval: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_block_restart_interval", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_index_block_restart_interval*( options: ptr rocksdb_block_based_table_options_t, index_block_restart_interval: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_index_block_restart_interval", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_metadata_block_size*( options: ptr rocksdb_block_based_table_options_t, metadata_block_size: uint64 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_metadata_block_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_partition_filters*( options: ptr rocksdb_block_based_table_options_t, partition_filters: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_partition_filters", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_optimize_filters_for_memory*( options: ptr rocksdb_block_based_table_options_t, optimize_filters_for_memory: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_optimize_filters_for_memory", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_use_delta_encoding*( options: ptr rocksdb_block_based_table_options_t, use_delta_encoding: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_use_delta_encoding", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_filter_policy*( options: ptr rocksdb_block_based_table_options_t, filter_policy: ptr rocksdb_filterpolicy_t, -) {. - cdecl, importc: "rocksdb_block_based_options_set_filter_policy", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_no_block_cache*( options: ptr rocksdb_block_based_table_options_t, no_block_cache: uint8 -) {. - cdecl, importc: "rocksdb_block_based_options_set_no_block_cache", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_block_cache*( options: ptr rocksdb_block_based_table_options_t, block_cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_block_based_options_set_block_cache", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_block_based_options_set_whole_key_filtering*( a1: ptr rocksdb_block_based_table_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_whole_key_filtering", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_format_version*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {. - cdecl, importc: "rocksdb_block_based_options_set_format_version", dynlib: librocksdb -.} +) {.cdecl.} const rocksdb_block_based_table_index_type_binary_search* = 0 @@ -1855,7 +1558,7 @@ const proc rocksdb_block_based_options_set_index_type*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {.cdecl, importc: "rocksdb_block_based_options_set_index_type", dynlib: librocksdb.} +) {.cdecl.} ## uses one of the above enums @@ -1865,21 +1568,13 @@ const proc rocksdb_block_based_options_set_data_block_index_type*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_data_block_index_type", - dynlib: librocksdb -.} +) {.cdecl.} ## uses one of the above enums proc rocksdb_block_based_options_set_data_block_hash_ratio*( options: ptr rocksdb_block_based_table_options_t, v: cdouble -) {. - cdecl, - importc: "rocksdb_block_based_options_set_data_block_hash_ratio", - dynlib: librocksdb -.} +) {.cdecl.} ## rocksdb_block_based_options_set_hash_index_allow_collision() ## is removed since BlockBasedTableOptions.hash_index_allow_collision() @@ -1887,42 +1582,23 @@ proc rocksdb_block_based_options_set_data_block_hash_ratio*( proc rocksdb_block_based_options_set_cache_index_and_filter_blocks*( a1: ptr rocksdb_block_based_table_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_cache_index_and_filter_blocks", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_cache_index_and_filter_blocks_with_high_priority*( a1: ptr rocksdb_block_based_table_options_t, a2: uint8 -) {. - cdecl, - importc: - "rocksdb_block_based_options_set_cache_index_and_filter_blocks_with_high_priority", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_pin_l0_filter_and_index_blocks_in_cache*( a1: ptr rocksdb_block_based_table_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_pin_l0_filter_and_index_blocks_in_cache", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_pin_top_level_index_and_filter*( a1: ptr rocksdb_block_based_table_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_block_based_options_set_pin_top_level_index_and_filter", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_block_based_table_factory*( opt: ptr rocksdb_options_t, table_options: ptr rocksdb_block_based_table_options_t -) {. - cdecl, importc: "rocksdb_options_set_block_based_table_factory", dynlib: librocksdb -.} +) {.cdecl.} const rocksdb_block_based_k_fallback_pinning_tier* = 0 @@ -1932,69 +1608,50 @@ const proc rocksdb_block_based_options_set_top_level_index_pinning_tier*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_top_level_index_pinning_tier", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_partition_pinning_tier*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_partition_pinning_tier", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_block_based_options_set_unpartitioned_pinning_tier*( a1: ptr rocksdb_block_based_table_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_block_based_options_set_unpartitioned_pinning_tier", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_write_buffer_manager*( opt: ptr rocksdb_options_t, wbm: ptr rocksdb_write_buffer_manager_t -) {.cdecl, importc: "rocksdb_options_set_write_buffer_manager", dynlib: librocksdb.} +) {.cdecl.} ## Cuckoo table options -proc rocksdb_cuckoo_options_create*(): ptr rocksdb_cuckoo_table_options_t {. - cdecl, importc: "rocksdb_cuckoo_options_create", dynlib: librocksdb -.} - +proc rocksdb_cuckoo_options_create*(): ptr rocksdb_cuckoo_table_options_t {.cdecl.} proc rocksdb_cuckoo_options_destroy*( options: ptr rocksdb_cuckoo_table_options_t -) {.cdecl, importc: "rocksdb_cuckoo_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_cuckoo_options_set_hash_ratio*( options: ptr rocksdb_cuckoo_table_options_t, v: cdouble -) {.cdecl, importc: "rocksdb_cuckoo_options_set_hash_ratio", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_cuckoo_options_set_max_search_depth*( options: ptr rocksdb_cuckoo_table_options_t, v: uint32 -) {.cdecl, importc: "rocksdb_cuckoo_options_set_max_search_depth", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_cuckoo_options_set_cuckoo_block_size*( options: ptr rocksdb_cuckoo_table_options_t, v: uint32 -) {.cdecl, importc: "rocksdb_cuckoo_options_set_cuckoo_block_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_cuckoo_options_set_identity_as_first_hash*( options: ptr rocksdb_cuckoo_table_options_t, v: uint8 -) {. - cdecl, - importc: "rocksdb_cuckoo_options_set_identity_as_first_hash", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_cuckoo_options_set_use_module_hash*( options: ptr rocksdb_cuckoo_table_options_t, v: uint8 -) {.cdecl, importc: "rocksdb_cuckoo_options_set_use_module_hash", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_cuckoo_table_factory*( opt: ptr rocksdb_options_t, table_options: ptr rocksdb_cuckoo_table_options_t -) {.cdecl, importc: "rocksdb_options_set_cuckoo_table_factory", dynlib: librocksdb.} +) {.cdecl.} ## Options @@ -2004,7 +1661,7 @@ proc rocksdb_set_options*( keys: ptr cstring, values: ptr cstring, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_set_options", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_set_options_cf*( db: ptr rocksdb_t, @@ -2013,485 +1670,297 @@ proc rocksdb_set_options_cf*( keys: ptr cstring, values: ptr cstring, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_set_options_cf", dynlib: librocksdb.} - -proc rocksdb_options_create*(): ptr rocksdb_options_t {. - cdecl, importc: "rocksdb_options_create", dynlib: librocksdb -.} - -proc rocksdb_options_destroy*( - a1: ptr rocksdb_options_t -) {.cdecl, importc: "rocksdb_options_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_create*(): ptr rocksdb_options_t {.cdecl.} +proc rocksdb_options_destroy*(a1: ptr rocksdb_options_t) {.cdecl.} proc rocksdb_options_create_copy*( a1: ptr rocksdb_options_t -): ptr rocksdb_options_t {. - cdecl, importc: "rocksdb_options_create_copy", dynlib: librocksdb -.} +): ptr rocksdb_options_t {.cdecl.} proc rocksdb_options_increase_parallelism*( opt: ptr rocksdb_options_t, total_threads: cint -) {.cdecl, importc: "rocksdb_options_increase_parallelism", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_optimize_for_point_lookup*( opt: ptr rocksdb_options_t, block_cache_size_mb: uint64 -) {.cdecl, importc: "rocksdb_options_optimize_for_point_lookup", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_optimize_level_style_compaction*( opt: ptr rocksdb_options_t, memtable_memory_budget: uint64 -) {. - cdecl, importc: "rocksdb_options_optimize_level_style_compaction", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_optimize_universal_style_compaction*( opt: ptr rocksdb_options_t, memtable_memory_budget: uint64 -) {. - cdecl, - importc: "rocksdb_options_optimize_universal_style_compaction", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_allow_ingest_behind*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_allow_ingest_behind", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_allow_ingest_behind*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_allow_ingest_behind", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_compaction_filter*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_compactionfilter_t -) {.cdecl, importc: "rocksdb_options_set_compaction_filter", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_compaction_filter_factory*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_compactionfilterfactory_t -) {. - cdecl, importc: "rocksdb_options_set_compaction_filter_factory", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_compaction_readahead_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_compaction_readahead_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_compaction_readahead_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_compaction_readahead_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_comparator*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_comparator_t -) {.cdecl, importc: "rocksdb_options_set_comparator", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_merge_operator*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_mergeoperator_t -) {.cdecl, importc: "rocksdb_options_set_merge_operator", dynlib: librocksdb.} - -proc rocksdb_options_set_uint64add_merge_operator*( - a1: ptr rocksdb_options_t -) {.cdecl, importc: "rocksdb_options_set_uint64add_merge_operator", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_set_uint64add_merge_operator*(a1: ptr rocksdb_options_t) {.cdecl.} proc rocksdb_options_set_compression_per_level*( opt: ptr rocksdb_options_t, level_values: ptr cint, num_levels: csize_t -) {.cdecl, importc: "rocksdb_options_set_compression_per_level", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_create_if_missing*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_create_if_missing", dynlib: librocksdb.} - -proc rocksdb_options_get_create_if_missing*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_create_if_missing", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_create_if_missing*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_create_missing_column_families*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_create_missing_column_families", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_create_missing_column_families*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_create_missing_column_families", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_error_if_exists*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_error_if_exists", dynlib: librocksdb.} - -proc rocksdb_options_get_error_if_exists*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_error_if_exists", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_error_if_exists*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_paranoid_checks*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_paranoid_checks", dynlib: librocksdb.} - -proc rocksdb_options_get_paranoid_checks*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_paranoid_checks", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_paranoid_checks*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_db_paths*( a1: ptr rocksdb_options_t, path_values: ptr ptr rocksdb_dbpath_t, num_paths: csize_t -) {.cdecl, importc: "rocksdb_options_set_db_paths", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_cf_paths*( a1: ptr rocksdb_options_t, path_values: ptr ptr rocksdb_dbpath_t, num_paths: csize_t -) {.cdecl, importc: "rocksdb_options_set_cf_paths", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_env*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_options_set_env", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_info_log*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_logger_t -) {.cdecl, importc: "rocksdb_options_set_info_log", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_info_log*( opt: ptr rocksdb_options_t -): ptr rocksdb_logger_t {. - cdecl, importc: "rocksdb_options_get_info_log", dynlib: librocksdb -.} - -proc rocksdb_options_set_info_log_level*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_info_log_level", dynlib: librocksdb.} - -proc rocksdb_options_get_info_log_level*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_info_log_level", dynlib: librocksdb.} +): ptr rocksdb_logger_t {.cdecl.} +proc rocksdb_options_set_info_log_level*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_info_log_level*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_logger_create_stderr_logger*( log_level: cint, prefix: cstring -): ptr rocksdb_logger_t {. - cdecl, importc: "rocksdb_logger_create_stderr_logger", dynlib: librocksdb -.} +): ptr rocksdb_logger_t {.cdecl.} proc rocksdb_logger_create_callback_logger*( log_level: cint, a2: proc(priv: pointer, lev: cuint, msg: cstring, len: csize_t) {.cdecl.}, priv: pointer, -): ptr rocksdb_logger_t {. - cdecl, importc: "rocksdb_logger_create_callback_logger", dynlib: librocksdb -.} - -proc rocksdb_logger_destroy*( - logger: ptr rocksdb_logger_t -) {.cdecl, importc: "rocksdb_logger_destroy", dynlib: librocksdb.} +): ptr rocksdb_logger_t {.cdecl.} +proc rocksdb_logger_destroy*(logger: ptr rocksdb_logger_t) {.cdecl.} proc rocksdb_options_set_write_buffer_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_write_buffer_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_write_buffer_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_write_buffer_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_db_write_buffer_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_db_write_buffer_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_db_write_buffer_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_db_write_buffer_size", dynlib: librocksdb -.} - -proc rocksdb_options_set_max_open_files*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_max_open_files", dynlib: librocksdb.} - -proc rocksdb_options_get_max_open_files*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_max_open_files", dynlib: librocksdb.} +): csize_t {.cdecl.} +proc rocksdb_options_set_max_open_files*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_max_open_files*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_max_file_opening_threads*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_max_file_opening_threads", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_file_opening_threads*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_max_file_opening_threads", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_total_wal_size*( opt: ptr rocksdb_options_t, n: uint64 -) {.cdecl, importc: "rocksdb_options_set_max_total_wal_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_total_wal_size*( opt: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_max_total_wal_size", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_compression_options*( a1: ptr rocksdb_options_t, a2: cint, a3: cint, a4: cint, a5: cint -) {.cdecl, importc: "rocksdb_options_set_compression_options", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_compression_options_zstd_max_train_bytes*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_compression_options_zstd_max_train_bytes", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_compression_options_zstd_max_train_bytes*( opt: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_compression_options_zstd_max_train_bytes", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_compression_options_use_zstd_dict_trainer*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_compression_options_use_zstd_dict_trainer", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_compression_options_use_zstd_dict_trainer*( opt: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_compression_options_use_zstd_dict_trainer", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_compression_options_parallel_threads*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_compression_options_parallel_threads", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_compression_options_parallel_threads*( opt: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_compression_options_parallel_threads", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_compression_options_max_dict_buffer_bytes*( a1: ptr rocksdb_options_t, a2: uint64 -) {. - cdecl, - importc: "rocksdb_options_set_compression_options_max_dict_buffer_bytes", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_compression_options_max_dict_buffer_bytes*( opt: ptr rocksdb_options_t -): uint64 {. - cdecl, - importc: "rocksdb_options_get_compression_options_max_dict_buffer_bytes", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_bottommost_compression_options*( a1: ptr rocksdb_options_t, a2: cint, a3: cint, a4: cint, a5: cint, a6: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_bottommost_compression_options", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_bottommost_compression_options_zstd_max_train_bytes*( a1: ptr rocksdb_options_t, a2: cint, a3: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_bottommost_compression_options_zstd_max_train_bytes", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_bottommost_compression_options_use_zstd_dict_trainer*( a1: ptr rocksdb_options_t, a2: uint8, a3: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_bottommost_compression_options_use_zstd_dict_trainer", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_bottommost_compression_options_use_zstd_dict_trainer*( opt: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_bottommost_compression_options_use_zstd_dict_trainer", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_bottommost_compression_options_max_dict_buffer_bytes*( a1: ptr rocksdb_options_t, a2: uint64, a3: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_bottommost_compression_options_max_dict_buffer_bytes", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_prefix_extractor*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_slicetransform_t -) {.cdecl, importc: "rocksdb_options_set_prefix_extractor", dynlib: librocksdb.} - -proc rocksdb_options_set_num_levels*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_num_levels", dynlib: librocksdb.} - -proc rocksdb_options_get_num_levels*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_num_levels", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_set_num_levels*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_num_levels*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_level0_file_num_compaction_trigger*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_level0_file_num_compaction_trigger", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_level0_file_num_compaction_trigger*( a1: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_level0_file_num_compaction_trigger", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_level0_slowdown_writes_trigger*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_level0_slowdown_writes_trigger", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_level0_slowdown_writes_trigger*( a1: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_level0_slowdown_writes_trigger", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_level0_stop_writes_trigger*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, importc: "rocksdb_options_set_level0_stop_writes_trigger", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_level0_stop_writes_trigger*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_level0_stop_writes_trigger", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_target_file_size_base*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_target_file_size_base", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_target_file_size_base*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_target_file_size_base", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_target_file_size_multiplier*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, importc: "rocksdb_options_set_target_file_size_multiplier", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_target_file_size_multiplier*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_target_file_size_multiplier", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_bytes_for_level_base*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_max_bytes_for_level_base", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_bytes_for_level_base*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_max_bytes_for_level_base", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_level_compaction_dynamic_level_bytes*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_level_compaction_dynamic_level_bytes", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_level_compaction_dynamic_level_bytes*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_level_compaction_dynamic_level_bytes", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_max_bytes_for_level_multiplier*( a1: ptr rocksdb_options_t, a2: cdouble -) {. - cdecl, - importc: "rocksdb_options_set_max_bytes_for_level_multiplier", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_max_bytes_for_level_multiplier*( a1: ptr rocksdb_options_t -): cdouble {. - cdecl, - importc: "rocksdb_options_get_max_bytes_for_level_multiplier", - dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_options_set_max_bytes_for_level_multiplier_additional*( a1: ptr rocksdb_options_t, level_values: ptr cint, num_levels: csize_t -) {. - cdecl, - importc: "rocksdb_options_set_max_bytes_for_level_multiplier_additional", - dynlib: librocksdb -.} - -proc rocksdb_options_enable_statistics*( - a1: ptr rocksdb_options_t -) {.cdecl, importc: "rocksdb_options_enable_statistics", dynlib: librocksdb.} - -proc rocksdb_options_set_ttl*( - a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_ttl", dynlib: librocksdb.} - -proc rocksdb_options_get_ttl*( - a1: ptr rocksdb_options_t -): uint64 {.cdecl, importc: "rocksdb_options_get_ttl", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_enable_statistics*(a1: ptr rocksdb_options_t) {.cdecl.} +proc rocksdb_options_set_ttl*(a1: ptr rocksdb_options_t, a2: uint64) {.cdecl.} +proc rocksdb_options_get_ttl*(a1: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_periodic_compaction_seconds*( a1: ptr rocksdb_options_t, a2: uint64 -) {. - cdecl, importc: "rocksdb_options_set_periodic_compaction_seconds", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_periodic_compaction_seconds*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_periodic_compaction_seconds", dynlib: librocksdb -.} +): uint64 {.cdecl.} const rocksdb_statistics_level_disable_all* = 0 @@ -2504,133 +1973,90 @@ const proc rocksdb_options_set_statistics_level*( a1: ptr rocksdb_options_t, level: cint -) {.cdecl, importc: "rocksdb_options_set_statistics_level", dynlib: librocksdb.} - -proc rocksdb_options_get_statistics_level*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_statistics_level", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_statistics_level*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_skip_stats_update_on_db_open*( opt: ptr rocksdb_options_t, val: uint8 -) {. - cdecl, importc: "rocksdb_options_set_skip_stats_update_on_db_open", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_skip_stats_update_on_db_open*( opt: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_skip_stats_update_on_db_open", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_skip_checking_sst_file_sizes_on_db_open*( opt: ptr rocksdb_options_t, val: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_skip_checking_sst_file_sizes_on_db_open", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_skip_checking_sst_file_sizes_on_db_open*( opt: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_skip_checking_sst_file_sizes_on_db_open", - dynlib: librocksdb -.} +): uint8 {.cdecl.} ## Blob Options Settings proc rocksdb_options_set_enable_blob_files*( opt: ptr rocksdb_options_t, val: uint8 -) {.cdecl, importc: "rocksdb_options_set_enable_blob_files", dynlib: librocksdb.} - -proc rocksdb_options_get_enable_blob_files*( - opt: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_enable_blob_files", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_enable_blob_files*(opt: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_min_blob_size*( opt: ptr rocksdb_options_t, val: uint64 -) {.cdecl, importc: "rocksdb_options_set_min_blob_size", dynlib: librocksdb.} - -proc rocksdb_options_get_min_blob_size*( - opt: ptr rocksdb_options_t -): uint64 {.cdecl, importc: "rocksdb_options_get_min_blob_size", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_min_blob_size*(opt: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_blob_file_size*( opt: ptr rocksdb_options_t, val: uint64 -) {.cdecl, importc: "rocksdb_options_set_blob_file_size", dynlib: librocksdb.} - -proc rocksdb_options_get_blob_file_size*( - opt: ptr rocksdb_options_t -): uint64 {.cdecl, importc: "rocksdb_options_get_blob_file_size", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_blob_file_size*(opt: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_blob_compression_type*( opt: ptr rocksdb_options_t, val: cint -) {.cdecl, importc: "rocksdb_options_set_blob_compression_type", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_blob_compression_type*( opt: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_blob_compression_type", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_enable_blob_gc*( opt: ptr rocksdb_options_t, val: uint8 -) {.cdecl, importc: "rocksdb_options_set_enable_blob_gc", dynlib: librocksdb.} - -proc rocksdb_options_get_enable_blob_gc*( - opt: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_enable_blob_gc", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_enable_blob_gc*(opt: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_blob_gc_age_cutoff*( opt: ptr rocksdb_options_t, val: cdouble -) {.cdecl, importc: "rocksdb_options_set_blob_gc_age_cutoff", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_blob_gc_age_cutoff*( opt: ptr rocksdb_options_t -): cdouble {. - cdecl, importc: "rocksdb_options_get_blob_gc_age_cutoff", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_options_set_blob_gc_force_threshold*( opt: ptr rocksdb_options_t, val: cdouble -) {.cdecl, importc: "rocksdb_options_set_blob_gc_force_threshold", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_blob_gc_force_threshold*( opt: ptr rocksdb_options_t -): cdouble {. - cdecl, importc: "rocksdb_options_get_blob_gc_force_threshold", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_options_set_blob_compaction_readahead_size*( opt: ptr rocksdb_options_t, val: uint64 -) {. - cdecl, - importc: "rocksdb_options_set_blob_compaction_readahead_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_blob_compaction_readahead_size*( opt: ptr rocksdb_options_t -): uint64 {. - cdecl, - importc: "rocksdb_options_get_blob_compaction_readahead_size", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_blob_file_starting_level*( opt: ptr rocksdb_options_t, val: cint -) {.cdecl, importc: "rocksdb_options_set_blob_file_starting_level", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_blob_file_starting_level*( opt: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_blob_file_starting_level", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_blob_cache*( opt: ptr rocksdb_options_t, blob_cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_options_set_blob_cache", dynlib: librocksdb.} +) {.cdecl.} const rocksdb_prepopulate_blob_disable* = 0 @@ -2638,553 +2064,347 @@ const proc rocksdb_options_set_prepopulate_blob_cache*( opt: ptr rocksdb_options_t, val: cint -) {.cdecl, importc: "rocksdb_options_set_prepopulate_blob_cache", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_prepopulate_blob_cache*( opt: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_prepopulate_blob_cache", dynlib: librocksdb -.} +): cint {.cdecl.} ## returns a pointer to a malloc()-ed, null terminated string proc rocksdb_options_statistics_get_string*( opt: ptr rocksdb_options_t -): cstring {. - cdecl, importc: "rocksdb_options_statistics_get_string", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_options_statistics_get_ticker_count*( opt: ptr rocksdb_options_t, ticker_type: uint32 -): uint64 {. - cdecl, importc: "rocksdb_options_statistics_get_ticker_count", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_statistics_get_histogram_data*( opt: ptr rocksdb_options_t, histogram_type: uint32, data: ptr rocksdb_statistics_histogram_data_t, -) {. - cdecl, importc: "rocksdb_options_statistics_get_histogram_data", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_max_write_buffer_number*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_max_write_buffer_number", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_write_buffer_number*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_max_write_buffer_number", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_min_write_buffer_number_to_merge*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_min_write_buffer_number_to_merge", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_min_write_buffer_number_to_merge*( a1: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_min_write_buffer_number_to_merge", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_write_buffer_number_to_maintain*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_options_set_max_write_buffer_number_to_maintain", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_max_write_buffer_number_to_maintain*( a1: ptr rocksdb_options_t -): cint {. - cdecl, - importc: "rocksdb_options_get_max_write_buffer_number_to_maintain", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_write_buffer_size_to_maintain*( a1: ptr rocksdb_options_t, a2: int64 -) {. - cdecl, - importc: "rocksdb_options_set_max_write_buffer_size_to_maintain", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_max_write_buffer_size_to_maintain*( a1: ptr rocksdb_options_t -): int64 {. - cdecl, - importc: "rocksdb_options_get_max_write_buffer_size_to_maintain", - dynlib: librocksdb -.} +): int64 {.cdecl.} proc rocksdb_options_set_enable_pipelined_write*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_enable_pipelined_write", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_enable_pipelined_write*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_enable_pipelined_write", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_unordered_write*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_unordered_write", dynlib: librocksdb.} - -proc rocksdb_options_get_unordered_write*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_unordered_write", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_unordered_write*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_max_subcompactions*( a1: ptr rocksdb_options_t, a2: uint32 -) {.cdecl, importc: "rocksdb_options_set_max_subcompactions", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_subcompactions*( a1: ptr rocksdb_options_t -): uint32 {. - cdecl, importc: "rocksdb_options_get_max_subcompactions", dynlib: librocksdb -.} +): uint32 {.cdecl.} proc rocksdb_options_set_max_background_jobs*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_max_background_jobs", dynlib: librocksdb.} - -proc rocksdb_options_get_max_background_jobs*( - a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_max_background_jobs", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_options_get_max_background_jobs*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_max_background_compactions*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, importc: "rocksdb_options_set_max_background_compactions", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_max_background_compactions*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_max_background_compactions", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_background_flushes*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_max_background_flushes", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_background_flushes*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_max_background_flushes", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_max_log_file_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_max_log_file_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_log_file_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_max_log_file_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_log_file_time_to_roll*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_log_file_time_to_roll", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_log_file_time_to_roll*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_log_file_time_to_roll", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_keep_log_file_num*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_keep_log_file_num", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_keep_log_file_num*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_keep_log_file_num", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_recycle_log_file_num*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_recycle_log_file_num", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_recycle_log_file_num*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_recycle_log_file_num", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_soft_pending_compaction_bytes_limit*( opt: ptr rocksdb_options_t, v: csize_t -) {. - cdecl, - importc: "rocksdb_options_set_soft_pending_compaction_bytes_limit", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_soft_pending_compaction_bytes_limit*( opt: ptr rocksdb_options_t -): csize_t {. - cdecl, - importc: "rocksdb_options_get_soft_pending_compaction_bytes_limit", - dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_hard_pending_compaction_bytes_limit*( opt: ptr rocksdb_options_t, v: csize_t -) {. - cdecl, - importc: "rocksdb_options_set_hard_pending_compaction_bytes_limit", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_hard_pending_compaction_bytes_limit*( opt: ptr rocksdb_options_t -): csize_t {. - cdecl, - importc: "rocksdb_options_get_hard_pending_compaction_bytes_limit", - dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_max_manifest_file_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_max_manifest_file_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_manifest_file_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_max_manifest_file_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_table_cache_numshardbits*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_table_cache_numshardbits", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_table_cache_numshardbits*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_table_cache_numshardbits", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_options_set_arena_block_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_arena_block_size", dynlib: librocksdb.} - -proc rocksdb_options_get_arena_block_size*( - a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_arena_block_size", dynlib: librocksdb -.} - -proc rocksdb_options_set_use_fsync*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_use_fsync", dynlib: librocksdb.} - -proc rocksdb_options_get_use_fsync*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_use_fsync", dynlib: librocksdb.} - -proc rocksdb_options_set_db_log_dir*( - a1: ptr rocksdb_options_t, a2: cstring -) {.cdecl, importc: "rocksdb_options_set_db_log_dir", dynlib: librocksdb.} - -proc rocksdb_options_set_wal_dir*( - a1: ptr rocksdb_options_t, a2: cstring -) {.cdecl, importc: "rocksdb_options_set_wal_dir", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_arena_block_size*(a1: ptr rocksdb_options_t): csize_t {.cdecl.} +proc rocksdb_options_set_use_fsync*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_use_fsync*(a1: ptr rocksdb_options_t): cint {.cdecl.} +proc rocksdb_options_set_db_log_dir*(a1: ptr rocksdb_options_t, a2: cstring) {.cdecl.} +proc rocksdb_options_set_wal_dir*(a1: ptr rocksdb_options_t, a2: cstring) {.cdecl.} proc rocksdb_options_set_WAL_ttl_seconds*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_WAL_ttl_seconds", dynlib: librocksdb.} - -proc rocksdb_options_get_WAL_ttl_seconds*( - a1: ptr rocksdb_options_t -): uint64 {.cdecl, importc: "rocksdb_options_get_WAL_ttl_seconds", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_WAL_ttl_seconds*(a1: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_WAL_size_limit_MB*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_WAL_size_limit_MB", dynlib: librocksdb.} - -proc rocksdb_options_get_WAL_size_limit_MB*( - a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_WAL_size_limit_MB", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_options_get_WAL_size_limit_MB*(a1: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_manifest_preallocation_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {. - cdecl, importc: "rocksdb_options_set_manifest_preallocation_size", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_manifest_preallocation_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_manifest_preallocation_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_allow_mmap_reads*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_allow_mmap_reads", dynlib: librocksdb.} - -proc rocksdb_options_get_allow_mmap_reads*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_allow_mmap_reads", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_allow_mmap_reads*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_allow_mmap_writes*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_allow_mmap_writes", dynlib: librocksdb.} - -proc rocksdb_options_get_allow_mmap_writes*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_allow_mmap_writes", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_allow_mmap_writes*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_use_direct_reads*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_use_direct_reads", dynlib: librocksdb.} - -proc rocksdb_options_get_use_direct_reads*( - a1: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_use_direct_reads", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_use_direct_reads*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_use_direct_io_for_flush_and_compaction*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_use_direct_io_for_flush_and_compaction", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_use_direct_io_for_flush_and_compaction*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_use_direct_io_for_flush_and_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_is_fd_close_on_exec*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_is_fd_close_on_exec", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_is_fd_close_on_exec*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_is_fd_close_on_exec", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_stats_dump_period_sec*( a1: ptr rocksdb_options_t, a2: cuint -) {.cdecl, importc: "rocksdb_options_set_stats_dump_period_sec", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_stats_dump_period_sec*( a1: ptr rocksdb_options_t -): cuint {. - cdecl, importc: "rocksdb_options_get_stats_dump_period_sec", dynlib: librocksdb -.} +): cuint {.cdecl.} proc rocksdb_options_set_stats_persist_period_sec*( a1: ptr rocksdb_options_t, a2: cuint -) {.cdecl, importc: "rocksdb_options_set_stats_persist_period_sec", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_stats_persist_period_sec*( a1: ptr rocksdb_options_t -): cuint {. - cdecl, importc: "rocksdb_options_get_stats_persist_period_sec", dynlib: librocksdb -.} +): cuint {.cdecl.} proc rocksdb_options_set_advise_random_on_open*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_advise_random_on_open", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_advise_random_on_open*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_advise_random_on_open", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_use_adaptive_mutex*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_use_adaptive_mutex", dynlib: librocksdb.} - -proc rocksdb_options_get_use_adaptive_mutex*( - a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_use_adaptive_mutex", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_options_get_use_adaptive_mutex*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_bytes_per_sync*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_bytes_per_sync", dynlib: librocksdb.} - -proc rocksdb_options_get_bytes_per_sync*( - a1: ptr rocksdb_options_t -): uint64 {.cdecl, importc: "rocksdb_options_get_bytes_per_sync", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_bytes_per_sync*(a1: ptr rocksdb_options_t): uint64 {.cdecl.} proc rocksdb_options_set_wal_bytes_per_sync*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_wal_bytes_per_sync", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_wal_bytes_per_sync*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_wal_bytes_per_sync", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_writable_file_max_buffer_size*( a1: ptr rocksdb_options_t, a2: uint64 -) {. - cdecl, - importc: "rocksdb_options_set_writable_file_max_buffer_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_writable_file_max_buffer_size*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, - importc: "rocksdb_options_get_writable_file_max_buffer_size", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_allow_concurrent_memtable_write*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_allow_concurrent_memtable_write", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_allow_concurrent_memtable_write*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_allow_concurrent_memtable_write", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_enable_write_thread_adaptive_yield*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_enable_write_thread_adaptive_yield", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_enable_write_thread_adaptive_yield*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_enable_write_thread_adaptive_yield", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_max_sequential_skip_in_iterations*( a1: ptr rocksdb_options_t, a2: uint64 -) {. - cdecl, - importc: "rocksdb_options_set_max_sequential_skip_in_iterations", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_max_sequential_skip_in_iterations*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, - importc: "rocksdb_options_get_max_sequential_skip_in_iterations", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_disable_auto_compactions*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_disable_auto_compactions", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_disable_auto_compactions*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_disable_auto_compactions", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_optimize_filters_for_hits*( a1: ptr rocksdb_options_t, a2: cint -) {. - cdecl, importc: "rocksdb_options_set_optimize_filters_for_hits", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_optimize_filters_for_hits*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_optimize_filters_for_hits", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_delete_obsolete_files_period_micros*( a1: ptr rocksdb_options_t, a2: uint64 -) {. - cdecl, - importc: "rocksdb_options_set_delete_obsolete_files_period_micros", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_delete_obsolete_files_period_micros*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, - importc: "rocksdb_options_get_delete_obsolete_files_period_micros", - dynlib: librocksdb -.} - -proc rocksdb_options_prepare_for_bulk_load*( - a1: ptr rocksdb_options_t -) {.cdecl, importc: "rocksdb_options_prepare_for_bulk_load", dynlib: librocksdb.} - -proc rocksdb_options_set_memtable_vector_rep*( - a1: ptr rocksdb_options_t -) {.cdecl, importc: "rocksdb_options_set_memtable_vector_rep", dynlib: librocksdb.} +): uint64 {.cdecl.} +proc rocksdb_options_prepare_for_bulk_load*(a1: ptr rocksdb_options_t) {.cdecl.} +proc rocksdb_options_set_memtable_vector_rep*(a1: ptr rocksdb_options_t) {.cdecl.} proc rocksdb_options_set_memtable_prefix_bloom_size_ratio*( a1: ptr rocksdb_options_t, a2: cdouble -) {. - cdecl, - importc: "rocksdb_options_set_memtable_prefix_bloom_size_ratio", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_memtable_prefix_bloom_size_ratio*( a1: ptr rocksdb_options_t -): cdouble {. - cdecl, - importc: "rocksdb_options_get_memtable_prefix_bloom_size_ratio", - dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_options_set_max_compaction_bytes*( a1: ptr rocksdb_options_t, a2: uint64 -) {.cdecl, importc: "rocksdb_options_set_max_compaction_bytes", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_compaction_bytes*( a1: ptr rocksdb_options_t -): uint64 {. - cdecl, importc: "rocksdb_options_get_max_compaction_bytes", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_hash_skip_list_rep*( a1: ptr rocksdb_options_t, a2: csize_t, a3: int32, a4: int32 -) {.cdecl, importc: "rocksdb_options_set_hash_skip_list_rep", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_hash_link_list_rep*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_hash_link_list_rep", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_plain_table_factory*( a1: ptr rocksdb_options_t, @@ -3196,137 +2416,93 @@ proc rocksdb_options_set_plain_table_factory*( a7: char, a8: uint8, a9: uint8, -) {.cdecl, importc: "rocksdb_options_set_plain_table_factory", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_write_dbid_to_manifest*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_write_dbid_to_manifest", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_write_dbid_to_manifest*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_write_dbid_to_manifest", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_write_identity_file*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_write_identity_file", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_write_identity_file*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_write_identity_file", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_track_and_verify_wals_in_manifest*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_track_and_verify_wals_in_manifest", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_track_and_verify_wals_in_manifest*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_track_and_verify_wals_in_manifest", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_min_level_to_compress*( opt: ptr rocksdb_options_t, level: cint -) {.cdecl, importc: "rocksdb_options_set_min_level_to_compress", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_memtable_huge_page_size*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_memtable_huge_page_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_memtable_huge_page_size*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_memtable_huge_page_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_max_successive_merges*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_max_successive_merges", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_max_successive_merges*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_max_successive_merges", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_bloom_locality*( a1: ptr rocksdb_options_t, a2: uint32 -) {.cdecl, importc: "rocksdb_options_set_bloom_locality", dynlib: librocksdb.} - -proc rocksdb_options_get_bloom_locality*( - a1: ptr rocksdb_options_t -): uint32 {.cdecl, importc: "rocksdb_options_get_bloom_locality", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_bloom_locality*(a1: ptr rocksdb_options_t): uint32 {.cdecl.} proc rocksdb_options_set_inplace_update_support*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_inplace_update_support", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_inplace_update_support*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_inplace_update_support", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_inplace_update_num_locks*( a1: ptr rocksdb_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_options_set_inplace_update_num_locks", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_inplace_update_num_locks*( a1: ptr rocksdb_options_t -): csize_t {. - cdecl, importc: "rocksdb_options_get_inplace_update_num_locks", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_options_set_report_bg_io_stats*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_report_bg_io_stats", dynlib: librocksdb.} - -proc rocksdb_options_get_report_bg_io_stats*( - a1: ptr rocksdb_options_t -): uint8 {. - cdecl, importc: "rocksdb_options_get_report_bg_io_stats", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_options_get_report_bg_io_stats*(a1: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_avoid_unnecessary_blocking_io*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_options_set_avoid_unnecessary_blocking_io", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_avoid_unnecessary_blocking_io*( a1: ptr rocksdb_options_t -): uint8 {. - cdecl, - importc: "rocksdb_options_get_avoid_unnecessary_blocking_io", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_options_set_experimental_mempurge_threshold*( a1: ptr rocksdb_options_t, a2: cdouble -) {. - cdecl, - importc: "rocksdb_options_set_experimental_mempurge_threshold", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_get_experimental_mempurge_threshold*( a1: ptr rocksdb_options_t -): cdouble {. - cdecl, - importc: "rocksdb_options_get_experimental_mempurge_threshold", - dynlib: librocksdb -.} +): cdouble {.cdecl.} const rocksdb_tolerate_corrupted_tail_records_recovery* = 0 @@ -3336,12 +2512,9 @@ const proc rocksdb_options_set_wal_recovery_mode*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_wal_recovery_mode", dynlib: librocksdb.} - -proc rocksdb_options_get_wal_recovery_mode*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_wal_recovery_mode", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_wal_recovery_mode*(a1: ptr rocksdb_options_t): cint {.cdecl.} const rocksdb_no_compression* = 0 rocksdb_snappy_compression* = 1 @@ -3352,23 +2525,15 @@ const rocksdb_xpress_compression* = 6 rocksdb_zstd_compression* = 7 -proc rocksdb_options_set_compression*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_compression", dynlib: librocksdb.} - -proc rocksdb_options_get_compression*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_compression", dynlib: librocksdb.} - +proc rocksdb_options_set_compression*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_compression*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_bottommost_compression*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_bottommost_compression", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_get_bottommost_compression*( a1: ptr rocksdb_options_t -): cint {. - cdecl, importc: "rocksdb_options_get_bottommost_compression", dynlib: librocksdb -.} +): cint {.cdecl.} const rocksdb_level_compaction* = 0 @@ -3377,73 +2542,48 @@ const proc rocksdb_options_set_compaction_style*( a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_compaction_style", dynlib: librocksdb.} - -proc rocksdb_options_get_compaction_style*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_compaction_style", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_compaction_style*(a1: ptr rocksdb_options_t): cint {.cdecl.} proc rocksdb_options_set_universal_compaction_options*( a1: ptr rocksdb_options_t, a2: ptr rocksdb_universal_compaction_options_t -) {. - cdecl, importc: "rocksdb_options_set_universal_compaction_options", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_fifo_compaction_options*( opt: ptr rocksdb_options_t, fifo: ptr rocksdb_fifo_compaction_options_t -) {.cdecl, importc: "rocksdb_options_set_fifo_compaction_options", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_ratelimiter*( opt: ptr rocksdb_options_t, limiter: ptr rocksdb_ratelimiter_t -) {.cdecl, importc: "rocksdb_options_set_ratelimiter", dynlib: librocksdb.} - -proc rocksdb_options_set_atomic_flush*( - opt: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_atomic_flush", dynlib: librocksdb.} - -proc rocksdb_options_get_atomic_flush*( - opt: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_atomic_flush", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_set_atomic_flush*(opt: ptr rocksdb_options_t, a2: uint8) {.cdecl.} +proc rocksdb_options_get_atomic_flush*(opt: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_row_cache*( opt: ptr rocksdb_options_t, cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_options_set_row_cache", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_add_compact_on_deletion_collector_factory*( a1: ptr rocksdb_options_t, window_size: csize_t, num_dels_trigger: csize_t -) {. - cdecl, - importc: "rocksdb_options_add_compact_on_deletion_collector_factory", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_add_compact_on_deletion_collector_factory_del_ratio*( a1: ptr rocksdb_options_t, window_size: csize_t, num_dels_trigger: csize_t, deletion_ratio: cdouble, -) {. - cdecl, - importc: "rocksdb_options_add_compact_on_deletion_collector_factory_del_ratio", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_options_set_manual_wal_flush*( opt: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_manual_wal_flush", dynlib: librocksdb.} - -proc rocksdb_options_get_manual_wal_flush*( - opt: ptr rocksdb_options_t -): uint8 {.cdecl, importc: "rocksdb_options_get_manual_wal_flush", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_manual_wal_flush*(opt: ptr rocksdb_options_t): uint8 {.cdecl.} proc rocksdb_options_set_wal_compression*( opt: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_wal_compression", dynlib: librocksdb.} - -proc rocksdb_options_get_wal_compression*( - opt: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_wal_compression", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_options_get_wal_compression*(opt: ptr rocksdb_options_t): cint {.cdecl.} const rocksdb_k_by_compensated_size_compaction_pri* = 0 rocksdb_k_oldest_largest_seq_first_compaction_pri* = 1 @@ -3451,27 +2591,17 @@ const rocksdb_k_min_overlapping_ratio_compaction_pri* = 3 rocksdb_k_round_robin_compaction_pri* = 4 -proc rocksdb_options_set_compaction_pri*( - a1: ptr rocksdb_options_t, a2: cint -) {.cdecl, importc: "rocksdb_options_set_compaction_pri", dynlib: librocksdb.} - -proc rocksdb_options_get_compaction_pri*( - a1: ptr rocksdb_options_t -): cint {.cdecl, importc: "rocksdb_options_get_compaction_pri", dynlib: librocksdb.} - +proc rocksdb_options_set_compaction_pri*(a1: ptr rocksdb_options_t, a2: cint) {.cdecl.} +proc rocksdb_options_get_compaction_pri*(a1: ptr rocksdb_options_t): cint {.cdecl.} ## RateLimiter proc rocksdb_ratelimiter_create*( rate_bytes_per_sec: int64, refill_period_us: int64, fairness: int32 -): ptr rocksdb_ratelimiter_t {. - cdecl, importc: "rocksdb_ratelimiter_create", dynlib: librocksdb -.} +): ptr rocksdb_ratelimiter_t {.cdecl.} proc rocksdb_ratelimiter_create_auto_tuned*( rate_bytes_per_sec: int64, refill_period_us: int64, fairness: int32 -): ptr rocksdb_ratelimiter_t {. - cdecl, importc: "rocksdb_ratelimiter_create_auto_tuned", dynlib: librocksdb -.} +): ptr rocksdb_ratelimiter_t {.cdecl.} proc rocksdb_ratelimiter_create_with_mode*( rate_bytes_per_sec: int64, @@ -3479,14 +2609,9 @@ proc rocksdb_ratelimiter_create_with_mode*( fairness: int32, mode: cint, auto_tuned: bool, -): ptr rocksdb_ratelimiter_t {. - cdecl, importc: "rocksdb_ratelimiter_create_with_mode", dynlib: librocksdb -.} - -proc rocksdb_ratelimiter_destroy*( - a1: ptr rocksdb_ratelimiter_t -) {.cdecl, importc: "rocksdb_ratelimiter_destroy", dynlib: librocksdb.} +): ptr rocksdb_ratelimiter_t {.cdecl.} +proc rocksdb_ratelimiter_destroy*(a1: ptr rocksdb_ratelimiter_t) {.cdecl.} ## PerfContext const @@ -3577,30 +2702,18 @@ const rocksdb_block_read_cpu_time* = 76 rocksdb_total_metric_count* = 79 -proc rocksdb_set_perf_level*( - a1: cint -) {.cdecl, importc: "rocksdb_set_perf_level", dynlib: librocksdb.} - -proc rocksdb_perfcontext_create*(): ptr rocksdb_perfcontext_t {. - cdecl, importc: "rocksdb_perfcontext_create", dynlib: librocksdb -.} - -proc rocksdb_perfcontext_reset*( - context: ptr rocksdb_perfcontext_t -) {.cdecl, importc: "rocksdb_perfcontext_reset", dynlib: librocksdb.} - +proc rocksdb_set_perf_level*(a1: cint) {.cdecl.} +proc rocksdb_perfcontext_create*(): ptr rocksdb_perfcontext_t {.cdecl.} +proc rocksdb_perfcontext_reset*(context: ptr rocksdb_perfcontext_t) {.cdecl.} proc rocksdb_perfcontext_report*( context: ptr rocksdb_perfcontext_t, exclude_zero_counters: uint8 -): cstring {.cdecl, importc: "rocksdb_perfcontext_report", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_perfcontext_metric*( context: ptr rocksdb_perfcontext_t, metric: cint -): uint64 {.cdecl, importc: "rocksdb_perfcontext_metric", dynlib: librocksdb.} - -proc rocksdb_perfcontext_destroy*( - context: ptr rocksdb_perfcontext_t -) {.cdecl, importc: "rocksdb_perfcontext_destroy", dynlib: librocksdb.} +): uint64 {.cdecl.} +proc rocksdb_perfcontext_destroy*(context: ptr rocksdb_perfcontext_t) {.cdecl.} ## Compaction Filter proc rocksdb_compactionfilter_create*( @@ -3618,37 +2731,22 @@ proc rocksdb_compactionfilter_create*( value_changed: ptr uint8, ): uint8 {.cdecl.}, name: proc(a1: pointer): cstring {.cdecl.}, -): ptr rocksdb_compactionfilter_t {. - cdecl, importc: "rocksdb_compactionfilter_create", dynlib: librocksdb -.} +): ptr rocksdb_compactionfilter_t {.cdecl.} proc rocksdb_compactionfilter_set_ignore_snapshots*( a1: ptr rocksdb_compactionfilter_t, a2: uint8 -) {. - cdecl, importc: "rocksdb_compactionfilter_set_ignore_snapshots", dynlib: librocksdb -.} - -proc rocksdb_compactionfilter_destroy*( - a1: ptr rocksdb_compactionfilter_t -) {.cdecl, importc: "rocksdb_compactionfilter_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_compactionfilter_destroy*(a1: ptr rocksdb_compactionfilter_t) {.cdecl.} ## Compaction Filter Context proc rocksdb_compactionfiltercontext_is_full_compaction*( context: ptr rocksdb_compactionfiltercontext_t -): uint8 {. - cdecl, - importc: "rocksdb_compactionfiltercontext_is_full_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_compactionfiltercontext_is_manual_compaction*( context: ptr rocksdb_compactionfiltercontext_t -): uint8 {. - cdecl, - importc: "rocksdb_compactionfiltercontext_is_manual_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} ## Compaction Filter Factory @@ -3659,13 +2757,11 @@ proc rocksdb_compactionfilterfactory_create*( a1: pointer, context: ptr rocksdb_compactionfiltercontext_t ): ptr rocksdb_compactionfilter_t {.cdecl.}, name: proc(a1: pointer): cstring {.cdecl.}, -): ptr rocksdb_compactionfilterfactory_t {. - cdecl, importc: "rocksdb_compactionfilterfactory_create", dynlib: librocksdb -.} +): ptr rocksdb_compactionfilterfactory_t {.cdecl.} proc rocksdb_compactionfilterfactory_destroy*( a1: ptr rocksdb_compactionfilterfactory_t -) {.cdecl, importc: "rocksdb_compactionfilterfactory_destroy", dynlib: librocksdb.} +) {.cdecl.} ## Comparator @@ -3676,14 +2772,9 @@ proc rocksdb_comparator_create*( cdecl .}, name: proc(a1: pointer): cstring {.cdecl.}, -): ptr rocksdb_comparator_t {. - cdecl, importc: "rocksdb_comparator_create", dynlib: librocksdb -.} - -proc rocksdb_comparator_destroy*( - a1: ptr rocksdb_comparator_t -) {.cdecl, importc: "rocksdb_comparator_destroy", dynlib: librocksdb.} +): ptr rocksdb_comparator_t {.cdecl.} +proc rocksdb_comparator_destroy*(a1: ptr rocksdb_comparator_t) {.cdecl.} proc rocksdb_comparator_with_ts_create*( state: pointer, destructor: proc(a1: pointer) {.cdecl.}, @@ -3704,39 +2795,26 @@ proc rocksdb_comparator_with_ts_create*( ): cint {.cdecl.}, name: proc(a1: pointer): cstring {.cdecl.}, timestamp_size: csize_t, -): ptr rocksdb_comparator_t {. - cdecl, importc: "rocksdb_comparator_with_ts_create", dynlib: librocksdb -.} +): ptr rocksdb_comparator_t {.cdecl.} ## Filter policy -proc rocksdb_filterpolicy_destroy*( - a1: ptr rocksdb_filterpolicy_t -) {.cdecl, importc: "rocksdb_filterpolicy_destroy", dynlib: librocksdb.} - +proc rocksdb_filterpolicy_destroy*(a1: ptr rocksdb_filterpolicy_t) {.cdecl.} proc rocksdb_filterpolicy_create_bloom*( bits_per_key: cdouble -): ptr rocksdb_filterpolicy_t {. - cdecl, importc: "rocksdb_filterpolicy_create_bloom", dynlib: librocksdb -.} +): ptr rocksdb_filterpolicy_t {.cdecl.} proc rocksdb_filterpolicy_create_bloom_full*( bits_per_key: cdouble -): ptr rocksdb_filterpolicy_t {. - cdecl, importc: "rocksdb_filterpolicy_create_bloom_full", dynlib: librocksdb -.} +): ptr rocksdb_filterpolicy_t {.cdecl.} proc rocksdb_filterpolicy_create_ribbon*( bloom_equivalent_bits_per_key: cdouble -): ptr rocksdb_filterpolicy_t {. - cdecl, importc: "rocksdb_filterpolicy_create_ribbon", dynlib: librocksdb -.} +): ptr rocksdb_filterpolicy_t {.cdecl.} proc rocksdb_filterpolicy_create_ribbon_hybrid*( bloom_equivalent_bits_per_key: cdouble, bloom_before_level: cint -): ptr rocksdb_filterpolicy_t {. - cdecl, importc: "rocksdb_filterpolicy_create_ribbon_hybrid", dynlib: librocksdb -.} +): ptr rocksdb_filterpolicy_t {.cdecl.} ## Merge Operator @@ -3767,693 +2845,422 @@ proc rocksdb_mergeoperator_create*( ): cstring {.cdecl.}, delete_value: proc(a1: pointer, value: cstring, value_length: csize_t) {.cdecl.}, name: proc(a1: pointer): cstring {.cdecl.}, -): ptr rocksdb_mergeoperator_t {. - cdecl, importc: "rocksdb_mergeoperator_create", dynlib: librocksdb -.} - -proc rocksdb_mergeoperator_destroy*( - a1: ptr rocksdb_mergeoperator_t -) {.cdecl, importc: "rocksdb_mergeoperator_destroy", dynlib: librocksdb.} +): ptr rocksdb_mergeoperator_t {.cdecl.} +proc rocksdb_mergeoperator_destroy*(a1: ptr rocksdb_mergeoperator_t) {.cdecl.} ## Read options -proc rocksdb_readoptions_create*(): ptr rocksdb_readoptions_t {. - cdecl, importc: "rocksdb_readoptions_create", dynlib: librocksdb -.} - -proc rocksdb_readoptions_destroy*( - a1: ptr rocksdb_readoptions_t -) {.cdecl, importc: "rocksdb_readoptions_destroy", dynlib: librocksdb.} - +proc rocksdb_readoptions_create*(): ptr rocksdb_readoptions_t {.cdecl.} +proc rocksdb_readoptions_destroy*(a1: ptr rocksdb_readoptions_t) {.cdecl.} proc rocksdb_readoptions_set_verify_checksums*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_verify_checksums", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_get_verify_checksums*( a1: ptr rocksdb_readoptions_t -): uint8 {. - cdecl, importc: "rocksdb_readoptions_get_verify_checksums", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_readoptions_set_fill_cache*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_fill_cache", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_fill_cache*( - a1: ptr rocksdb_readoptions_t -): uint8 {.cdecl, importc: "rocksdb_readoptions_get_fill_cache", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_fill_cache*(a1: ptr rocksdb_readoptions_t): uint8 {.cdecl.} proc rocksdb_readoptions_set_snapshot*( a1: ptr rocksdb_readoptions_t, a2: ptr rocksdb_snapshot_t -) {.cdecl, importc: "rocksdb_readoptions_set_snapshot", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_iterate_upper_bound*( a1: ptr rocksdb_readoptions_t, key: cstring, keylen: csize_t -) {.cdecl, importc: "rocksdb_readoptions_set_iterate_upper_bound", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_iterate_lower_bound*( a1: ptr rocksdb_readoptions_t, key: cstring, keylen: csize_t -) {.cdecl, importc: "rocksdb_readoptions_set_iterate_lower_bound", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_read_tier*( a1: ptr rocksdb_readoptions_t, a2: cint -) {.cdecl, importc: "rocksdb_readoptions_set_read_tier", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_read_tier*( - a1: ptr rocksdb_readoptions_t -): cint {.cdecl, importc: "rocksdb_readoptions_get_read_tier", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_read_tier*(a1: ptr rocksdb_readoptions_t): cint {.cdecl.} proc rocksdb_readoptions_set_tailing*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_tailing", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_tailing*( - a1: ptr rocksdb_readoptions_t -): uint8 {.cdecl, importc: "rocksdb_readoptions_get_tailing", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_tailing*(a1: ptr rocksdb_readoptions_t): uint8 {.cdecl.} ## The functionality that this option controlled has been removed. proc rocksdb_readoptions_set_managed*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_managed", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_readahead_size*( a1: ptr rocksdb_readoptions_t, a2: csize_t -) {.cdecl, importc: "rocksdb_readoptions_set_readahead_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_get_readahead_size*( a1: ptr rocksdb_readoptions_t -): csize_t {. - cdecl, importc: "rocksdb_readoptions_get_readahead_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_readoptions_set_prefix_same_as_start*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_prefix_same_as_start", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_get_prefix_same_as_start*( a1: ptr rocksdb_readoptions_t -): uint8 {. - cdecl, importc: "rocksdb_readoptions_get_prefix_same_as_start", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_readoptions_set_pin_data*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_pin_data", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_pin_data*( - a1: ptr rocksdb_readoptions_t -): uint8 {.cdecl, importc: "rocksdb_readoptions_get_pin_data", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_pin_data*(a1: ptr rocksdb_readoptions_t): uint8 {.cdecl.} proc rocksdb_readoptions_set_total_order_seek*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_total_order_seek", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_get_total_order_seek*( a1: ptr rocksdb_readoptions_t -): uint8 {. - cdecl, importc: "rocksdb_readoptions_get_total_order_seek", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_readoptions_set_max_skippable_internal_keys*( a1: ptr rocksdb_readoptions_t, a2: uint64 -) {. - cdecl, - importc: "rocksdb_readoptions_set_max_skippable_internal_keys", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_readoptions_get_max_skippable_internal_keys*( a1: ptr rocksdb_readoptions_t -): uint64 {. - cdecl, - importc: "rocksdb_readoptions_get_max_skippable_internal_keys", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_readoptions_set_background_purge_on_iterator_cleanup*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_readoptions_set_background_purge_on_iterator_cleanup", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_readoptions_get_background_purge_on_iterator_cleanup*( a1: ptr rocksdb_readoptions_t -): uint8 {. - cdecl, - importc: "rocksdb_readoptions_get_background_purge_on_iterator_cleanup", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_readoptions_set_ignore_range_deletions*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {. - cdecl, importc: "rocksdb_readoptions_set_ignore_range_deletions", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_readoptions_get_ignore_range_deletions*( a1: ptr rocksdb_readoptions_t -): uint8 {. - cdecl, importc: "rocksdb_readoptions_get_ignore_range_deletions", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_readoptions_set_deadline*( a1: ptr rocksdb_readoptions_t, microseconds: uint64 -) {.cdecl, importc: "rocksdb_readoptions_set_deadline", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_deadline*( - a1: ptr rocksdb_readoptions_t -): uint64 {.cdecl, importc: "rocksdb_readoptions_get_deadline", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_deadline*(a1: ptr rocksdb_readoptions_t): uint64 {.cdecl.} proc rocksdb_readoptions_set_io_timeout*( a1: ptr rocksdb_readoptions_t, microseconds: uint64 -) {.cdecl, importc: "rocksdb_readoptions_set_io_timeout", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_get_io_timeout*( a1: ptr rocksdb_readoptions_t -): uint64 {.cdecl, importc: "rocksdb_readoptions_get_io_timeout", dynlib: librocksdb.} +): uint64 {.cdecl.} proc rocksdb_readoptions_set_async_io*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_async_io", dynlib: librocksdb.} - -proc rocksdb_readoptions_get_async_io*( - a1: ptr rocksdb_readoptions_t -): uint8 {.cdecl, importc: "rocksdb_readoptions_get_async_io", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_readoptions_get_async_io*(a1: ptr rocksdb_readoptions_t): uint8 {.cdecl.} proc rocksdb_readoptions_set_timestamp*( a1: ptr rocksdb_readoptions_t, ts: cstring, tslen: csize_t -) {.cdecl, importc: "rocksdb_readoptions_set_timestamp", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_iter_start_ts*( a1: ptr rocksdb_readoptions_t, ts: cstring, tslen: csize_t -) {.cdecl, importc: "rocksdb_readoptions_set_iter_start_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_readoptions_set_auto_readahead_size*( a1: ptr rocksdb_readoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_readoptions_set_auto_readahead_size", dynlib: librocksdb.} +) {.cdecl.} ## Write options -proc rocksdb_writeoptions_create*(): ptr rocksdb_writeoptions_t {. - cdecl, importc: "rocksdb_writeoptions_create", dynlib: librocksdb -.} - -proc rocksdb_writeoptions_destroy*( - a1: ptr rocksdb_writeoptions_t -) {.cdecl, importc: "rocksdb_writeoptions_destroy", dynlib: librocksdb.} - -proc rocksdb_writeoptions_set_sync*( - a1: ptr rocksdb_writeoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_writeoptions_set_sync", dynlib: librocksdb.} - -proc rocksdb_writeoptions_get_sync*( - a1: ptr rocksdb_writeoptions_t -): uint8 {.cdecl, importc: "rocksdb_writeoptions_get_sync", dynlib: librocksdb.} - +proc rocksdb_writeoptions_create*(): ptr rocksdb_writeoptions_t {.cdecl.} +proc rocksdb_writeoptions_destroy*(a1: ptr rocksdb_writeoptions_t) {.cdecl.} +proc rocksdb_writeoptions_set_sync*(a1: ptr rocksdb_writeoptions_t, a2: uint8) {.cdecl.} +proc rocksdb_writeoptions_get_sync*(a1: ptr rocksdb_writeoptions_t): uint8 {.cdecl.} proc rocksdb_writeoptions_disable_WAL*( opt: ptr rocksdb_writeoptions_t, disable: cint -) {.cdecl, importc: "rocksdb_writeoptions_disable_WAL", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writeoptions_get_disable_WAL*( opt: ptr rocksdb_writeoptions_t -): uint8 {.cdecl, importc: "rocksdb_writeoptions_get_disable_WAL", dynlib: librocksdb.} +): uint8 {.cdecl.} proc rocksdb_writeoptions_set_ignore_missing_column_families*( a1: ptr rocksdb_writeoptions_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_writeoptions_set_ignore_missing_column_families", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_writeoptions_get_ignore_missing_column_families*( a1: ptr rocksdb_writeoptions_t -): uint8 {. - cdecl, - importc: "rocksdb_writeoptions_get_ignore_missing_column_families", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_writeoptions_set_no_slowdown*( a1: ptr rocksdb_writeoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_writeoptions_set_no_slowdown", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_writeoptions_get_no_slowdown*( a1: ptr rocksdb_writeoptions_t -): uint8 {.cdecl, importc: "rocksdb_writeoptions_get_no_slowdown", dynlib: librocksdb.} +): uint8 {.cdecl.} proc rocksdb_writeoptions_set_low_pri*( a1: ptr rocksdb_writeoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_writeoptions_set_low_pri", dynlib: librocksdb.} - -proc rocksdb_writeoptions_get_low_pri*( - a1: ptr rocksdb_writeoptions_t -): uint8 {.cdecl, importc: "rocksdb_writeoptions_get_low_pri", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_writeoptions_get_low_pri*(a1: ptr rocksdb_writeoptions_t): uint8 {.cdecl.} proc rocksdb_writeoptions_set_memtable_insert_hint_per_batch*( a1: ptr rocksdb_writeoptions_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_writeoptions_set_memtable_insert_hint_per_batch", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_writeoptions_get_memtable_insert_hint_per_batch*( a1: ptr rocksdb_writeoptions_t -): uint8 {. - cdecl, - importc: "rocksdb_writeoptions_get_memtable_insert_hint_per_batch", - dynlib: librocksdb -.} +): uint8 {.cdecl.} ## Compact range options -proc rocksdb_compactoptions_create*(): ptr rocksdb_compactoptions_t {. - cdecl, importc: "rocksdb_compactoptions_create", dynlib: librocksdb -.} - -proc rocksdb_compactoptions_destroy*( - a1: ptr rocksdb_compactoptions_t -) {.cdecl, importc: "rocksdb_compactoptions_destroy", dynlib: librocksdb.} - +proc rocksdb_compactoptions_create*(): ptr rocksdb_compactoptions_t {.cdecl.} +proc rocksdb_compactoptions_destroy*(a1: ptr rocksdb_compactoptions_t) {.cdecl.} proc rocksdb_compactoptions_set_exclusive_manual_compaction*( a1: ptr rocksdb_compactoptions_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_compactoptions_set_exclusive_manual_compaction", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_compactoptions_get_exclusive_manual_compaction*( a1: ptr rocksdb_compactoptions_t -): uint8 {. - cdecl, - importc: "rocksdb_compactoptions_get_exclusive_manual_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_compactoptions_set_bottommost_level_compaction*( a1: ptr rocksdb_compactoptions_t, a2: uint8 -) {. - cdecl, - importc: "rocksdb_compactoptions_set_bottommost_level_compaction", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_compactoptions_get_bottommost_level_compaction*( a1: ptr rocksdb_compactoptions_t -): uint8 {. - cdecl, - importc: "rocksdb_compactoptions_get_bottommost_level_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_compactoptions_set_change_level*( a1: ptr rocksdb_compactoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_compactoptions_set_change_level", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compactoptions_get_change_level*( a1: ptr rocksdb_compactoptions_t -): uint8 {. - cdecl, importc: "rocksdb_compactoptions_get_change_level", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_compactoptions_set_target_level*( a1: ptr rocksdb_compactoptions_t, a2: cint -) {.cdecl, importc: "rocksdb_compactoptions_set_target_level", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_compactoptions_get_target_level*( a1: ptr rocksdb_compactoptions_t -): cint {. - cdecl, importc: "rocksdb_compactoptions_get_target_level", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_compactoptions_set_full_history_ts_low*( a1: ptr rocksdb_compactoptions_t, ts: cstring, tslen: csize_t -) {. - cdecl, importc: "rocksdb_compactoptions_set_full_history_ts_low", dynlib: librocksdb -.} +) {.cdecl.} ## Flush options -proc rocksdb_flushoptions_create*(): ptr rocksdb_flushoptions_t {. - cdecl, importc: "rocksdb_flushoptions_create", dynlib: librocksdb -.} - -proc rocksdb_flushoptions_destroy*( - a1: ptr rocksdb_flushoptions_t -) {.cdecl, importc: "rocksdb_flushoptions_destroy", dynlib: librocksdb.} - -proc rocksdb_flushoptions_set_wait*( - a1: ptr rocksdb_flushoptions_t, a2: uint8 -) {.cdecl, importc: "rocksdb_flushoptions_set_wait", dynlib: librocksdb.} - -proc rocksdb_flushoptions_get_wait*( - a1: ptr rocksdb_flushoptions_t -): uint8 {.cdecl, importc: "rocksdb_flushoptions_get_wait", dynlib: librocksdb.} - +proc rocksdb_flushoptions_create*(): ptr rocksdb_flushoptions_t {.cdecl.} +proc rocksdb_flushoptions_destroy*(a1: ptr rocksdb_flushoptions_t) {.cdecl.} +proc rocksdb_flushoptions_set_wait*(a1: ptr rocksdb_flushoptions_t, a2: uint8) {.cdecl.} +proc rocksdb_flushoptions_get_wait*(a1: ptr rocksdb_flushoptions_t): uint8 {.cdecl.} ## Memory allocator proc rocksdb_jemalloc_nodump_allocator_create*( errptr: cstringArray -): ptr rocksdb_memory_allocator_t {. - cdecl, importc: "rocksdb_jemalloc_nodump_allocator_create", dynlib: librocksdb -.} - -proc rocksdb_memory_allocator_destroy*( - a1: ptr rocksdb_memory_allocator_t -) {.cdecl, importc: "rocksdb_memory_allocator_destroy", dynlib: librocksdb.} +): ptr rocksdb_memory_allocator_t {.cdecl.} +proc rocksdb_memory_allocator_destroy*(a1: ptr rocksdb_memory_allocator_t) {.cdecl.} ## Cache -proc rocksdb_lru_cache_options_create*(): ptr rocksdb_lru_cache_options_t {. - cdecl, importc: "rocksdb_lru_cache_options_create", dynlib: librocksdb -.} - -proc rocksdb_lru_cache_options_destroy*( - a1: ptr rocksdb_lru_cache_options_t -) {.cdecl, importc: "rocksdb_lru_cache_options_destroy", dynlib: librocksdb.} - +proc rocksdb_lru_cache_options_create*(): ptr rocksdb_lru_cache_options_t {.cdecl.} +proc rocksdb_lru_cache_options_destroy*(a1: ptr rocksdb_lru_cache_options_t) {.cdecl.} proc rocksdb_lru_cache_options_set_capacity*( a1: ptr rocksdb_lru_cache_options_t, a2: csize_t -) {.cdecl, importc: "rocksdb_lru_cache_options_set_capacity", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_lru_cache_options_set_num_shard_bits*( a1: ptr rocksdb_lru_cache_options_t, a2: cint -) {.cdecl, importc: "rocksdb_lru_cache_options_set_num_shard_bits", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_lru_cache_options_set_memory_allocator*( a1: ptr rocksdb_lru_cache_options_t, a2: ptr rocksdb_memory_allocator_t -) {. - cdecl, importc: "rocksdb_lru_cache_options_set_memory_allocator", dynlib: librocksdb -.} - -proc rocksdb_cache_create_lru*( - capacity: csize_t -): ptr rocksdb_cache_t {. - cdecl, importc: "rocksdb_cache_create_lru", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_cache_create_lru*(capacity: csize_t): ptr rocksdb_cache_t {.cdecl.} proc rocksdb_cache_create_lru_with_strict_capacity_limit*( capacity: csize_t -): ptr rocksdb_cache_t {. - cdecl, - importc: "rocksdb_cache_create_lru_with_strict_capacity_limit", - dynlib: librocksdb -.} +): ptr rocksdb_cache_t {.cdecl.} proc rocksdb_cache_create_lru_opts*( a1: ptr rocksdb_lru_cache_options_t -): ptr rocksdb_cache_t {. - cdecl, importc: "rocksdb_cache_create_lru_opts", dynlib: librocksdb -.} - -proc rocksdb_cache_destroy*( - cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_cache_destroy", dynlib: librocksdb.} - -proc rocksdb_cache_disown_data*( - cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_cache_disown_data", dynlib: librocksdb.} +): ptr rocksdb_cache_t {.cdecl.} +proc rocksdb_cache_destroy*(cache: ptr rocksdb_cache_t) {.cdecl.} +proc rocksdb_cache_disown_data*(cache: ptr rocksdb_cache_t) {.cdecl.} proc rocksdb_cache_set_capacity*( cache: ptr rocksdb_cache_t, capacity: csize_t -) {.cdecl, importc: "rocksdb_cache_set_capacity", dynlib: librocksdb.} - -proc rocksdb_cache_get_capacity*( - cache: ptr rocksdb_cache_t -): csize_t {.cdecl, importc: "rocksdb_cache_get_capacity", dynlib: librocksdb.} - -proc rocksdb_cache_get_usage*( - cache: ptr rocksdb_cache_t -): csize_t {.cdecl, importc: "rocksdb_cache_get_usage", dynlib: librocksdb.} - -proc rocksdb_cache_get_pinned_usage*( - cache: ptr rocksdb_cache_t -): csize_t {.cdecl, importc: "rocksdb_cache_get_pinned_usage", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_cache_get_capacity*(cache: ptr rocksdb_cache_t): csize_t {.cdecl.} +proc rocksdb_cache_get_usage*(cache: ptr rocksdb_cache_t): csize_t {.cdecl.} +proc rocksdb_cache_get_pinned_usage*(cache: ptr rocksdb_cache_t): csize_t {.cdecl.} proc rocksdb_cache_get_table_address_count*( cache: ptr rocksdb_cache_t -): csize_t {. - cdecl, importc: "rocksdb_cache_get_table_address_count", dynlib: librocksdb -.} - -proc rocksdb_cache_get_occupancy_count*( - cache: ptr rocksdb_cache_t -): csize_t {.cdecl, importc: "rocksdb_cache_get_occupancy_count", dynlib: librocksdb.} +): csize_t {.cdecl.} +proc rocksdb_cache_get_occupancy_count*(cache: ptr rocksdb_cache_t): csize_t {.cdecl.} ## WriteBufferManager proc rocksdb_write_buffer_manager_create*( buffer_size: csize_t, allow_stall: bool -): ptr rocksdb_write_buffer_manager_t {. - cdecl, importc: "rocksdb_write_buffer_manager_create", dynlib: librocksdb -.} +): ptr rocksdb_write_buffer_manager_t {.cdecl.} proc rocksdb_write_buffer_manager_create_with_cache*( buffer_size: csize_t, cache: ptr rocksdb_cache_t, allow_stall: bool -): ptr rocksdb_write_buffer_manager_t {. - cdecl, importc: "rocksdb_write_buffer_manager_create_with_cache", dynlib: librocksdb -.} +): ptr rocksdb_write_buffer_manager_t {.cdecl.} proc rocksdb_write_buffer_manager_destroy*( wbm: ptr rocksdb_write_buffer_manager_t -) {.cdecl, importc: "rocksdb_write_buffer_manager_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_write_buffer_manager_enabled*( wbm: ptr rocksdb_write_buffer_manager_t -): bool {.cdecl, importc: "rocksdb_write_buffer_manager_enabled", dynlib: librocksdb.} +): bool {.cdecl.} proc rocksdb_write_buffer_manager_cost_to_cache*( wbm: ptr rocksdb_write_buffer_manager_t -): bool {. - cdecl, importc: "rocksdb_write_buffer_manager_cost_to_cache", dynlib: librocksdb -.} +): bool {.cdecl.} proc rocksdb_write_buffer_manager_memory_usage*( wbm: ptr rocksdb_write_buffer_manager_t -): csize_t {. - cdecl, importc: "rocksdb_write_buffer_manager_memory_usage", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_write_buffer_manager_mutable_memtable_memory_usage*( wbm: ptr rocksdb_write_buffer_manager_t -): csize_t {. - cdecl, - importc: "rocksdb_write_buffer_manager_mutable_memtable_memory_usage", - dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_write_buffer_manager_dummy_entries_in_cache_usage*( wbm: ptr rocksdb_write_buffer_manager_t -): csize_t {. - cdecl, - importc: "rocksdb_write_buffer_manager_dummy_entries_in_cache_usage", - dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_write_buffer_manager_buffer_size*( wbm: ptr rocksdb_write_buffer_manager_t -): csize_t {. - cdecl, importc: "rocksdb_write_buffer_manager_buffer_size", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_write_buffer_manager_set_buffer_size*( wbm: ptr rocksdb_write_buffer_manager_t, new_size: csize_t -) {.cdecl, importc: "rocksdb_write_buffer_manager_set_buffer_size", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_write_buffer_manager_set_allow_stall*( wbm: ptr rocksdb_write_buffer_manager_t, new_allow_stall: bool -) {.cdecl, importc: "rocksdb_write_buffer_manager_set_allow_stall", dynlib: librocksdb.} +) {.cdecl.} ## HyperClockCache proc rocksdb_hyper_clock_cache_options_create*( capacity: csize_t, estimated_entry_charge: csize_t -): ptr rocksdb_hyper_clock_cache_options_t {. - cdecl, importc: "rocksdb_hyper_clock_cache_options_create", dynlib: librocksdb -.} +): ptr rocksdb_hyper_clock_cache_options_t {.cdecl.} proc rocksdb_hyper_clock_cache_options_destroy*( a1: ptr rocksdb_hyper_clock_cache_options_t -) {.cdecl, importc: "rocksdb_hyper_clock_cache_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_hyper_clock_cache_options_set_capacity*( a1: ptr rocksdb_hyper_clock_cache_options_t, a2: csize_t -) {. - cdecl, importc: "rocksdb_hyper_clock_cache_options_set_capacity", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_hyper_clock_cache_options_set_estimated_entry_charge*( a1: ptr rocksdb_hyper_clock_cache_options_t, a2: csize_t -) {. - cdecl, - importc: "rocksdb_hyper_clock_cache_options_set_estimated_entry_charge", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_hyper_clock_cache_options_set_num_shard_bits*( a1: ptr rocksdb_hyper_clock_cache_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_hyper_clock_cache_options_set_num_shard_bits", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_hyper_clock_cache_options_set_memory_allocator*( a1: ptr rocksdb_hyper_clock_cache_options_t, a2: ptr rocksdb_memory_allocator_t -) {. - cdecl, - importc: "rocksdb_hyper_clock_cache_options_set_memory_allocator", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_cache_create_hyper_clock*( capacity: csize_t, estimated_entry_charge: csize_t -): ptr rocksdb_cache_t {. - cdecl, importc: "rocksdb_cache_create_hyper_clock", dynlib: librocksdb -.} +): ptr rocksdb_cache_t {.cdecl.} proc rocksdb_cache_create_hyper_clock_opts*( a1: ptr rocksdb_hyper_clock_cache_options_t -): ptr rocksdb_cache_t {. - cdecl, importc: "rocksdb_cache_create_hyper_clock_opts", dynlib: librocksdb -.} +): ptr rocksdb_cache_t {.cdecl.} ## DBPath proc rocksdb_dbpath_create*( path: cstring, target_size: uint64 -): ptr rocksdb_dbpath_t {.cdecl, importc: "rocksdb_dbpath_create", dynlib: librocksdb.} - -proc rocksdb_dbpath_destroy*( - a1: ptr rocksdb_dbpath_t -) {.cdecl, importc: "rocksdb_dbpath_destroy", dynlib: librocksdb.} +): ptr rocksdb_dbpath_t {.cdecl.} +proc rocksdb_dbpath_destroy*(a1: ptr rocksdb_dbpath_t) {.cdecl.} ## Env -proc rocksdb_create_default_env*(): ptr rocksdb_env_t {. - cdecl, importc: "rocksdb_create_default_env", dynlib: librocksdb -.} - -proc rocksdb_create_mem_env*(): ptr rocksdb_env_t {. - cdecl, importc: "rocksdb_create_mem_env", dynlib: librocksdb -.} - -proc rocksdb_env_set_background_threads*( - env: ptr rocksdb_env_t, n: cint -) {.cdecl, importc: "rocksdb_env_set_background_threads", dynlib: librocksdb.} - -proc rocksdb_env_get_background_threads*( - env: ptr rocksdb_env_t -): cint {.cdecl, importc: "rocksdb_env_get_background_threads", dynlib: librocksdb.} - +proc rocksdb_create_default_env*(): ptr rocksdb_env_t {.cdecl.} +proc rocksdb_create_mem_env*(): ptr rocksdb_env_t {.cdecl.} +proc rocksdb_env_set_background_threads*(env: ptr rocksdb_env_t, n: cint) {.cdecl.} +proc rocksdb_env_get_background_threads*(env: ptr rocksdb_env_t): cint {.cdecl.} proc rocksdb_env_set_high_priority_background_threads*( env: ptr rocksdb_env_t, n: cint -) {. - cdecl, importc: "rocksdb_env_set_high_priority_background_threads", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_env_get_high_priority_background_threads*( env: ptr rocksdb_env_t -): cint {. - cdecl, importc: "rocksdb_env_get_high_priority_background_threads", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_env_set_low_priority_background_threads*( env: ptr rocksdb_env_t, n: cint -) {. - cdecl, importc: "rocksdb_env_set_low_priority_background_threads", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_env_get_low_priority_background_threads*( env: ptr rocksdb_env_t -): cint {. - cdecl, importc: "rocksdb_env_get_low_priority_background_threads", dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_env_set_bottom_priority_background_threads*( env: ptr rocksdb_env_t, n: cint -) {. - cdecl, - importc: "rocksdb_env_set_bottom_priority_background_threads", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_env_get_bottom_priority_background_threads*( env: ptr rocksdb_env_t -): cint {. - cdecl, - importc: "rocksdb_env_get_bottom_priority_background_threads", - dynlib: librocksdb -.} - -proc rocksdb_env_join_all_threads*( - env: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_env_join_all_threads", dynlib: librocksdb.} - -proc rocksdb_env_lower_thread_pool_io_priority*( - env: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_env_lower_thread_pool_io_priority", dynlib: librocksdb.} +): cint {.cdecl.} +proc rocksdb_env_join_all_threads*(env: ptr rocksdb_env_t) {.cdecl.} +proc rocksdb_env_lower_thread_pool_io_priority*(env: ptr rocksdb_env_t) {.cdecl.} proc rocksdb_env_lower_high_priority_thread_pool_io_priority*( env: ptr rocksdb_env_t -) {. - cdecl, - importc: "rocksdb_env_lower_high_priority_thread_pool_io_priority", - dynlib: librocksdb -.} - -proc rocksdb_env_lower_thread_pool_cpu_priority*( - env: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_env_lower_thread_pool_cpu_priority", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_env_lower_thread_pool_cpu_priority*(env: ptr rocksdb_env_t) {.cdecl.} proc rocksdb_env_lower_high_priority_thread_pool_cpu_priority*( env: ptr rocksdb_env_t -) {. - cdecl, - importc: "rocksdb_env_lower_high_priority_thread_pool_cpu_priority", - dynlib: librocksdb -.} - -proc rocksdb_env_destroy*( - a1: ptr rocksdb_env_t -) {.cdecl, importc: "rocksdb_env_destroy", dynlib: librocksdb.} - -proc rocksdb_envoptions_create*(): ptr rocksdb_envoptions_t {. - cdecl, importc: "rocksdb_envoptions_create", dynlib: librocksdb -.} - -proc rocksdb_envoptions_destroy*( - opt: ptr rocksdb_envoptions_t -) {.cdecl, importc: "rocksdb_envoptions_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_env_destroy*(a1: ptr rocksdb_env_t) {.cdecl.} +proc rocksdb_envoptions_create*(): ptr rocksdb_envoptions_t {.cdecl.} +proc rocksdb_envoptions_destroy*(opt: ptr rocksdb_envoptions_t) {.cdecl.} proc rocksdb_create_dir_if_missing*( env: ptr rocksdb_env_t, path: cstring, errptr: cstringArray -) {.cdecl, importc: "rocksdb_create_dir_if_missing", dynlib: librocksdb.} +) {.cdecl.} ## SstFile proc rocksdb_sstfilewriter_create*( env: ptr rocksdb_envoptions_t, io_options: ptr rocksdb_options_t -): ptr rocksdb_sstfilewriter_t {. - cdecl, importc: "rocksdb_sstfilewriter_create", dynlib: librocksdb -.} +): ptr rocksdb_sstfilewriter_t {.cdecl.} proc rocksdb_sstfilewriter_create_with_comparator*( env: ptr rocksdb_envoptions_t, io_options: ptr rocksdb_options_t, comparator: ptr rocksdb_comparator_t, -): ptr rocksdb_sstfilewriter_t {. - cdecl, importc: "rocksdb_sstfilewriter_create_with_comparator", dynlib: librocksdb -.} +): ptr rocksdb_sstfilewriter_t {.cdecl.} proc rocksdb_sstfilewriter_open*( writer: ptr rocksdb_sstfilewriter_t, name: cstring, errptr: cstringArray -) {.cdecl, importc: "rocksdb_sstfilewriter_open", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_add*( writer: ptr rocksdb_sstfilewriter_t, @@ -4462,7 +3269,7 @@ proc rocksdb_sstfilewriter_add*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_add", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_put*( writer: ptr rocksdb_sstfilewriter_t, @@ -4471,7 +3278,7 @@ proc rocksdb_sstfilewriter_put*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_put_with_ts*( writer: ptr rocksdb_sstfilewriter_t, @@ -4482,7 +3289,7 @@ proc rocksdb_sstfilewriter_put_with_ts*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_put_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_merge*( writer: ptr rocksdb_sstfilewriter_t, @@ -4491,14 +3298,14 @@ proc rocksdb_sstfilewriter_merge*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_delete*( writer: ptr rocksdb_sstfilewriter_t, key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_delete_with_ts*( writer: ptr rocksdb_sstfilewriter_t, @@ -4507,7 +3314,7 @@ proc rocksdb_sstfilewriter_delete_with_ts*( ts: cstring, tslen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_delete_with_ts", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_delete_range*( writer: ptr rocksdb_sstfilewriter_t, @@ -4516,73 +3323,48 @@ proc rocksdb_sstfilewriter_delete_range*( end_key: cstring, end_keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_sstfilewriter_delete_range", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_finish*( writer: ptr rocksdb_sstfilewriter_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_sstfilewriter_finish", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sstfilewriter_file_size*( writer: ptr rocksdb_sstfilewriter_t, file_size: ptr uint64 -) {.cdecl, importc: "rocksdb_sstfilewriter_file_size", dynlib: librocksdb.} - -proc rocksdb_sstfilewriter_destroy*( - writer: ptr rocksdb_sstfilewriter_t -) {.cdecl, importc: "rocksdb_sstfilewriter_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_sstfilewriter_destroy*(writer: ptr rocksdb_sstfilewriter_t) {.cdecl.} proc rocksdb_ingestexternalfileoptions_create*(): ptr rocksdb_ingestexternalfileoptions_t {. - cdecl, importc: "rocksdb_ingestexternalfileoptions_create", dynlib: librocksdb + cdecl .} proc rocksdb_ingestexternalfileoptions_set_move_files*( opt: ptr rocksdb_ingestexternalfileoptions_t, move_files: uint8 -) {. - cdecl, importc: "rocksdb_ingestexternalfileoptions_set_move_files", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_set_snapshot_consistency*( opt: ptr rocksdb_ingestexternalfileoptions_t, snapshot_consistency: uint8 -) {. - cdecl, - importc: "rocksdb_ingestexternalfileoptions_set_snapshot_consistency", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_set_allow_global_seqno*( opt: ptr rocksdb_ingestexternalfileoptions_t, allow_global_seqno: uint8 -) {. - cdecl, - importc: "rocksdb_ingestexternalfileoptions_set_allow_global_seqno", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_set_allow_blocking_flush*( opt: ptr rocksdb_ingestexternalfileoptions_t, allow_blocking_flush: uint8 -) {. - cdecl, - importc: "rocksdb_ingestexternalfileoptions_set_allow_blocking_flush", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_set_ingest_behind*( opt: ptr rocksdb_ingestexternalfileoptions_t, ingest_behind: uint8 -) {. - cdecl, - importc: "rocksdb_ingestexternalfileoptions_set_ingest_behind", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_set_fail_if_not_bottommost_level*( opt: ptr rocksdb_ingestexternalfileoptions_t, fail_if_not_bottommost_level: uint8 -) {. - cdecl, - importc: "rocksdb_ingestexternalfileoptions_set_fail_if_not_bottommost_level", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_ingestexternalfileoptions_destroy*( opt: ptr rocksdb_ingestexternalfileoptions_t -) {.cdecl, importc: "rocksdb_ingestexternalfileoptions_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_ingest_external_file*( db: ptr rocksdb_t, @@ -4590,7 +3372,7 @@ proc rocksdb_ingest_external_file*( list_len: csize_t, opt: ptr rocksdb_ingestexternalfileoptions_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_ingest_external_file", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_ingest_external_file_cf*( db: ptr rocksdb_t, @@ -4599,11 +3381,11 @@ proc rocksdb_ingest_external_file_cf*( list_len: csize_t, opt: ptr rocksdb_ingestexternalfileoptions_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_ingest_external_file_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_try_catch_up_with_primary*( db: ptr rocksdb_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_try_catch_up_with_primary", dynlib: librocksdb.} +) {.cdecl.} ## SliceTransform @@ -4616,24 +3398,14 @@ proc rocksdb_slicetransform_create*( in_domain: proc(a1: pointer, key: cstring, length: csize_t): uint8 {.cdecl.}, in_range: proc(a1: pointer, key: cstring, length: csize_t): uint8 {.cdecl.}, name: proc(a1: pointer): cstring {.cdecl.}, -): ptr rocksdb_slicetransform_t {. - cdecl, importc: "rocksdb_slicetransform_create", dynlib: librocksdb -.} +): ptr rocksdb_slicetransform_t {.cdecl.} proc rocksdb_slicetransform_create_fixed_prefix*( a1: csize_t -): ptr rocksdb_slicetransform_t {. - cdecl, importc: "rocksdb_slicetransform_create_fixed_prefix", dynlib: librocksdb -.} - -proc rocksdb_slicetransform_create_noop*(): ptr rocksdb_slicetransform_t {. - cdecl, importc: "rocksdb_slicetransform_create_noop", dynlib: librocksdb -.} - -proc rocksdb_slicetransform_destroy*( - a1: ptr rocksdb_slicetransform_t -) {.cdecl, importc: "rocksdb_slicetransform_destroy", dynlib: librocksdb.} +): ptr rocksdb_slicetransform_t {.cdecl.} +proc rocksdb_slicetransform_create_noop*(): ptr rocksdb_slicetransform_t {.cdecl.} +proc rocksdb_slicetransform_destroy*(a1: ptr rocksdb_slicetransform_t) {.cdecl.} ## Universal Compaction options const @@ -4641,191 +3413,116 @@ const rocksdb_total_size_compaction_stop_style* = 1 proc rocksdb_universal_compaction_options_create*(): ptr rocksdb_universal_compaction_options_t {. - cdecl, importc: "rocksdb_universal_compaction_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_universal_compaction_options_set_size_ratio*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_size_ratio", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_size_ratio*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_size_ratio", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_set_min_merge_width*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_min_merge_width", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_min_merge_width*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_min_merge_width", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_set_max_merge_width*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_max_merge_width", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_max_merge_width*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_max_merge_width", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_set_max_size_amplification_percent*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_max_size_amplification_percent", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_max_size_amplification_percent*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_max_size_amplification_percent", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_set_compression_size_percent*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_compression_size_percent", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_compression_size_percent*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_compression_size_percent", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_set_stop_style*( a1: ptr rocksdb_universal_compaction_options_t, a2: cint -) {. - cdecl, - importc: "rocksdb_universal_compaction_options_set_stop_style", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_universal_compaction_options_get_stop_style*( a1: ptr rocksdb_universal_compaction_options_t -): cint {. - cdecl, - importc: "rocksdb_universal_compaction_options_get_stop_style", - dynlib: librocksdb -.} +): cint {.cdecl.} proc rocksdb_universal_compaction_options_destroy*( a1: ptr rocksdb_universal_compaction_options_t -) {.cdecl, importc: "rocksdb_universal_compaction_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_fifo_compaction_options_create*(): ptr rocksdb_fifo_compaction_options_t {. - cdecl, importc: "rocksdb_fifo_compaction_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_fifo_compaction_options_set_allow_compaction*( fifo_opts: ptr rocksdb_fifo_compaction_options_t, allow_compaction: uint8 -) {. - cdecl, - importc: "rocksdb_fifo_compaction_options_set_allow_compaction", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_fifo_compaction_options_get_allow_compaction*( fifo_opts: ptr rocksdb_fifo_compaction_options_t -): uint8 {. - cdecl, - importc: "rocksdb_fifo_compaction_options_get_allow_compaction", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_fifo_compaction_options_set_max_table_files_size*( fifo_opts: ptr rocksdb_fifo_compaction_options_t, size: uint64 -) {. - cdecl, - importc: "rocksdb_fifo_compaction_options_set_max_table_files_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_fifo_compaction_options_get_max_table_files_size*( fifo_opts: ptr rocksdb_fifo_compaction_options_t -): uint64 {. - cdecl, - importc: "rocksdb_fifo_compaction_options_get_max_table_files_size", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_fifo_compaction_options_destroy*( fifo_opts: ptr rocksdb_fifo_compaction_options_t -) {.cdecl, importc: "rocksdb_fifo_compaction_options_destroy", dynlib: librocksdb.} - -proc rocksdb_livefiles_count*( - a1: ptr rocksdb_livefiles_t -): cint {.cdecl, importc: "rocksdb_livefiles_count", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_livefiles_count*(a1: ptr rocksdb_livefiles_t): cint {.cdecl.} proc rocksdb_livefiles_column_family_name*( a1: ptr rocksdb_livefiles_t, index: cint -): cstring {. - cdecl, importc: "rocksdb_livefiles_column_family_name", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_livefiles_name*( a1: ptr rocksdb_livefiles_t, index: cint -): cstring {.cdecl, importc: "rocksdb_livefiles_name", dynlib: librocksdb.} - -proc rocksdb_livefiles_level*( - a1: ptr rocksdb_livefiles_t, index: cint -): cint {.cdecl, importc: "rocksdb_livefiles_level", dynlib: librocksdb.} +): cstring {.cdecl.} +proc rocksdb_livefiles_level*(a1: ptr rocksdb_livefiles_t, index: cint): cint {.cdecl.} proc rocksdb_livefiles_size*( a1: ptr rocksdb_livefiles_t, index: cint -): csize_t {.cdecl, importc: "rocksdb_livefiles_size", dynlib: librocksdb.} +): csize_t {.cdecl.} proc rocksdb_livefiles_smallestkey*( a1: ptr rocksdb_livefiles_t, index: cint, size: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_livefiles_smallestkey", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_livefiles_largestkey*( a1: ptr rocksdb_livefiles_t, index: cint, size: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_livefiles_largestkey", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_livefiles_entries*( a1: ptr rocksdb_livefiles_t, index: cint -): uint64 {.cdecl, importc: "rocksdb_livefiles_entries", dynlib: librocksdb.} +): uint64 {.cdecl.} proc rocksdb_livefiles_deletions*( a1: ptr rocksdb_livefiles_t, index: cint -): uint64 {.cdecl, importc: "rocksdb_livefiles_deletions", dynlib: librocksdb.} - -proc rocksdb_livefiles_destroy*( - a1: ptr rocksdb_livefiles_t -) {.cdecl, importc: "rocksdb_livefiles_destroy", dynlib: librocksdb.} +): uint64 {.cdecl.} +proc rocksdb_livefiles_destroy*(a1: ptr rocksdb_livefiles_t) {.cdecl.} ## Utility Helpers proc rocksdb_get_options_from_string*( @@ -4833,7 +3530,7 @@ proc rocksdb_get_options_from_string*( opts_str: cstring, new_options: ptr rocksdb_options_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_get_options_from_string", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_file_in_range*( db: ptr rocksdb_t, @@ -4842,7 +3539,7 @@ proc rocksdb_delete_file_in_range*( limit_key: cstring, limit_key_len: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_file_in_range", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_delete_file_in_range_cf*( db: ptr rocksdb_t, @@ -4852,15 +3549,13 @@ proc rocksdb_delete_file_in_range_cf*( limit_key: cstring, limit_key_len: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_delete_file_in_range_cf", dynlib: librocksdb.} +) {.cdecl.} ## MetaData proc rocksdb_get_column_family_metadata*( db: ptr rocksdb_t -): ptr rocksdb_column_family_metadata_t {. - cdecl, importc: "rocksdb_get_column_family_metadata", dynlib: librocksdb -.} +): ptr rocksdb_column_family_metadata_t {.cdecl.} ## ## Returns the rocksdb_column_family_metadata_t of the specified @@ -4872,37 +3567,27 @@ proc rocksdb_get_column_family_metadata*( proc rocksdb_get_column_family_metadata_cf*( db: ptr rocksdb_t, column_family: ptr rocksdb_column_family_handle_t -): ptr rocksdb_column_family_metadata_t {. - cdecl, importc: "rocksdb_get_column_family_metadata_cf", dynlib: librocksdb -.} +): ptr rocksdb_column_family_metadata_t {.cdecl.} proc rocksdb_column_family_metadata_destroy*( cf_meta: ptr rocksdb_column_family_metadata_t -) {.cdecl, importc: "rocksdb_column_family_metadata_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_column_family_metadata_get_size*( cf_meta: ptr rocksdb_column_family_metadata_t -): uint64 {. - cdecl, importc: "rocksdb_column_family_metadata_get_size", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_column_family_metadata_get_file_count*( cf_meta: ptr rocksdb_column_family_metadata_t -): csize_t {. - cdecl, importc: "rocksdb_column_family_metadata_get_file_count", dynlib: librocksdb -.} +): csize_t {.cdecl.} proc rocksdb_column_family_metadata_get_name*( cf_meta: ptr rocksdb_column_family_metadata_t -): cstring {. - cdecl, importc: "rocksdb_column_family_metadata_get_name", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_column_family_metadata_get_level_count*( cf_meta: ptr rocksdb_column_family_metadata_t -): csize_t {. - cdecl, importc: "rocksdb_column_family_metadata_get_level_count", dynlib: librocksdb -.} +): csize_t {.cdecl.} ## ## Returns the rocksdb_level_metadata_t of the ith level from the specified @@ -4918,11 +3603,7 @@ proc rocksdb_column_family_metadata_get_level_count*( proc rocksdb_column_family_metadata_get_level_metadata*( cf_meta: ptr rocksdb_column_family_metadata_t, i: csize_t -): ptr rocksdb_level_metadata_t {. - cdecl, - importc: "rocksdb_column_family_metadata_get_level_metadata", - dynlib: librocksdb -.} +): ptr rocksdb_level_metadata_t {.cdecl.} ## ## Releases the specified rocksdb_level_metadata_t. @@ -4931,23 +3612,18 @@ proc rocksdb_column_family_metadata_get_level_metadata*( ## before the release of its parent rocksdb_column_family_metadata_t. ## -proc rocksdb_level_metadata_destroy*( - level_meta: ptr rocksdb_level_metadata_t -) {.cdecl, importc: "rocksdb_level_metadata_destroy", dynlib: librocksdb.} - +proc rocksdb_level_metadata_destroy*(level_meta: ptr rocksdb_level_metadata_t) {.cdecl.} proc rocksdb_level_metadata_get_level*( level_meta: ptr rocksdb_level_metadata_t -): cint {.cdecl, importc: "rocksdb_level_metadata_get_level", dynlib: librocksdb.} +): cint {.cdecl.} proc rocksdb_level_metadata_get_size*( level_meta: ptr rocksdb_level_metadata_t -): uint64 {.cdecl, importc: "rocksdb_level_metadata_get_size", dynlib: librocksdb.} +): uint64 {.cdecl.} proc rocksdb_level_metadata_get_file_count*( level_meta: ptr rocksdb_level_metadata_t -): csize_t {. - cdecl, importc: "rocksdb_level_metadata_get_file_count", dynlib: librocksdb -.} +): csize_t {.cdecl.} ## ## Returns the sst_file_metadata_t of the ith file from the specified level @@ -4963,9 +3639,7 @@ proc rocksdb_level_metadata_get_file_count*( proc rocksdb_level_metadata_get_sst_file_metadata*( level_meta: ptr rocksdb_level_metadata_t, i: csize_t -): ptr rocksdb_sst_file_metadata_t {. - cdecl, importc: "rocksdb_level_metadata_get_sst_file_metadata", dynlib: librocksdb -.} +): ptr rocksdb_sst_file_metadata_t {.cdecl.} ## ## Releases the specified rocksdb_sst_file_metadata_t. @@ -4976,23 +3650,19 @@ proc rocksdb_level_metadata_get_sst_file_metadata*( proc rocksdb_sst_file_metadata_destroy*( file_meta: ptr rocksdb_sst_file_metadata_t -) {.cdecl, importc: "rocksdb_sst_file_metadata_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_sst_file_metadata_get_relative_filename*( file_meta: ptr rocksdb_sst_file_metadata_t -): cstring {. - cdecl, importc: "rocksdb_sst_file_metadata_get_relative_filename", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_sst_file_metadata_get_directory*( file_meta: ptr rocksdb_sst_file_metadata_t -): cstring {. - cdecl, importc: "rocksdb_sst_file_metadata_get_directory", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_sst_file_metadata_get_size*( file_meta: ptr rocksdb_sst_file_metadata_t -): uint64 {.cdecl, importc: "rocksdb_sst_file_metadata_get_size", dynlib: librocksdb.} +): uint64 {.cdecl.} ## ## Returns the smallest key of the specified sst file. @@ -5005,9 +3675,7 @@ proc rocksdb_sst_file_metadata_get_size*( proc rocksdb_sst_file_metadata_get_smallestkey*( file_meta: ptr rocksdb_sst_file_metadata_t, len: ptr csize_t -): cstring {. - cdecl, importc: "rocksdb_sst_file_metadata_get_smallestkey", dynlib: librocksdb -.} +): cstring {.cdecl.} ## ## Returns the smallest key of the specified sst file. @@ -5020,9 +3688,7 @@ proc rocksdb_sst_file_metadata_get_smallestkey*( proc rocksdb_sst_file_metadata_get_largestkey*( file_meta: ptr rocksdb_sst_file_metadata_t, len: ptr csize_t -): cstring {. - cdecl, importc: "rocksdb_sst_file_metadata_get_largestkey", dynlib: librocksdb -.} +): cstring {.cdecl.} ## Transactions @@ -5031,18 +3697,14 @@ proc rocksdb_transactiondb_create_column_family*( column_family_options: ptr rocksdb_options_t, column_family_name: cstring, errptr: cstringArray, -): ptr rocksdb_column_family_handle_t {. - cdecl, importc: "rocksdb_transactiondb_create_column_family", dynlib: librocksdb -.} +): ptr rocksdb_column_family_handle_t {.cdecl.} proc rocksdb_transactiondb_open*( options: ptr rocksdb_options_t, txn_db_options: ptr rocksdb_transactiondb_options_t, name: cstring, errptr: cstringArray, -): ptr rocksdb_transactiondb_t {. - cdecl, importc: "rocksdb_transactiondb_open", dynlib: librocksdb -.} +): ptr rocksdb_transactiondb_t {.cdecl.} proc rocksdb_transactiondb_open_column_families*( options: ptr rocksdb_options_t, @@ -5053,126 +3715,95 @@ proc rocksdb_transactiondb_open_column_families*( column_family_options: ptr ptr rocksdb_options_t, column_family_handles: ptr ptr rocksdb_column_family_handle_t, errptr: cstringArray, -): ptr rocksdb_transactiondb_t {. - cdecl, importc: "rocksdb_transactiondb_open_column_families", dynlib: librocksdb -.} +): ptr rocksdb_transactiondb_t {.cdecl.} proc rocksdb_transactiondb_create_snapshot*( txn_db: ptr rocksdb_transactiondb_t -): ptr rocksdb_snapshot_t {. - cdecl, importc: "rocksdb_transactiondb_create_snapshot", dynlib: librocksdb -.} +): ptr rocksdb_snapshot_t {.cdecl.} proc rocksdb_transactiondb_release_snapshot*( txn_db: ptr rocksdb_transactiondb_t, snapshot: ptr rocksdb_snapshot_t -) {.cdecl, importc: "rocksdb_transactiondb_release_snapshot", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_property_value*( db: ptr rocksdb_transactiondb_t, propname: cstring -): cstring {. - cdecl, importc: "rocksdb_transactiondb_property_value", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_transactiondb_property_int*( db: ptr rocksdb_transactiondb_t, propname: cstring, out_val: ptr uint64 -): cint {.cdecl, importc: "rocksdb_transactiondb_property_int", dynlib: librocksdb.} +): cint {.cdecl.} proc rocksdb_transactiondb_get_base_db*( txn_db: ptr rocksdb_transactiondb_t -): ptr rocksdb_t {. - cdecl, importc: "rocksdb_transactiondb_get_base_db", dynlib: librocksdb -.} - -proc rocksdb_transactiondb_close_base_db*( - base_db: ptr rocksdb_t -) {.cdecl, importc: "rocksdb_transactiondb_close_base_db", dynlib: librocksdb.} +): ptr rocksdb_t {.cdecl.} +proc rocksdb_transactiondb_close_base_db*(base_db: ptr rocksdb_t) {.cdecl.} proc rocksdb_transaction_begin*( txn_db: ptr rocksdb_transactiondb_t, write_options: ptr rocksdb_writeoptions_t, txn_options: ptr rocksdb_transaction_options_t, old_txn: ptr rocksdb_transaction_t, -): ptr rocksdb_transaction_t {. - cdecl, importc: "rocksdb_transaction_begin", dynlib: librocksdb -.} +): ptr rocksdb_transaction_t {.cdecl.} proc rocksdb_transactiondb_get_prepared_transactions*( txn_db: ptr rocksdb_transactiondb_t, cnt: ptr csize_t -): ptr ptr rocksdb_transaction_t {. - cdecl, importc: "rocksdb_transactiondb_get_prepared_transactions", dynlib: librocksdb -.} +): ptr ptr rocksdb_transaction_t {.cdecl.} proc rocksdb_transaction_set_name*( txn: ptr rocksdb_transaction_t, name: cstring, name_len: csize_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_set_name", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_get_name*( txn: ptr rocksdb_transaction_t, name_len: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_transaction_get_name", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transaction_prepare*( txn: ptr rocksdb_transaction_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_prepare", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_commit*( txn: ptr rocksdb_transaction_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_commit", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_rollback*( txn: ptr rocksdb_transaction_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_rollback", dynlib: librocksdb.} - -proc rocksdb_transaction_set_savepoint*( - txn: ptr rocksdb_transaction_t -) {.cdecl, importc: "rocksdb_transaction_set_savepoint", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_transaction_set_savepoint*(txn: ptr rocksdb_transaction_t) {.cdecl.} proc rocksdb_transaction_rollback_to_savepoint*( txn: ptr rocksdb_transaction_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_rollback_to_savepoint", dynlib: librocksdb.} - -proc rocksdb_transaction_destroy*( - txn: ptr rocksdb_transaction_t -) {.cdecl, importc: "rocksdb_transaction_destroy", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_transaction_destroy*(txn: ptr rocksdb_transaction_t) {.cdecl.} proc rocksdb_transaction_get_writebatch_wi*( txn: ptr rocksdb_transaction_t -): ptr rocksdb_writebatch_wi_t {. - cdecl, importc: "rocksdb_transaction_get_writebatch_wi", dynlib: librocksdb -.} +): ptr rocksdb_writebatch_wi_t {.cdecl.} proc rocksdb_transaction_rebuild_from_writebatch*( txn: ptr rocksdb_transaction_t, writebatch: ptr rocksdb_writebatch_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_rebuild_from_writebatch", dynlib: librocksdb.} +) {.cdecl.} ## This rocksdb_writebatch_wi_t should be freed with rocksdb_free proc rocksdb_transaction_rebuild_from_writebatch_wi*( txn: ptr rocksdb_transaction_t, wi: ptr rocksdb_writebatch_wi_t, errptr: cstringArray -) {. - cdecl, importc: "rocksdb_transaction_rebuild_from_writebatch_wi", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transaction_set_commit_timestamp*( txn: ptr rocksdb_transaction_t, commit_timestamp: uint64 -) {.cdecl, importc: "rocksdb_transaction_set_commit_timestamp", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_set_read_timestamp_for_validation*( txn: ptr rocksdb_transaction_t, read_timestamp: uint64 -) {. - cdecl, - importc: "rocksdb_transaction_set_read_timestamp_for_validation", - dynlib: librocksdb -.} +) {.cdecl.} ## This snapshot should be freed using rocksdb_free proc rocksdb_transaction_get_snapshot*( txn: ptr rocksdb_transaction_t -): ptr rocksdb_snapshot_t {. - cdecl, importc: "rocksdb_transaction_get_snapshot", dynlib: librocksdb -.} +): ptr rocksdb_snapshot_t {.cdecl.} proc rocksdb_transaction_get*( txn: ptr rocksdb_transaction_t, @@ -5181,7 +3812,7 @@ proc rocksdb_transaction_get*( klen: csize_t, vlen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_transaction_get", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transaction_get_pinned*( txn: ptr rocksdb_transaction_t, @@ -5189,9 +3820,7 @@ proc rocksdb_transaction_get_pinned*( key: cstring, klen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transaction_get_pinned", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transaction_get_cf*( txn: ptr rocksdb_transaction_t, @@ -5201,7 +3830,7 @@ proc rocksdb_transaction_get_cf*( klen: csize_t, vlen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_transaction_get_cf", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transaction_get_pinned_cf*( txn: ptr rocksdb_transaction_t, @@ -5210,9 +3839,7 @@ proc rocksdb_transaction_get_pinned_cf*( key: cstring, klen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transaction_get_pinned_cf", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transaction_get_for_update*( txn: ptr rocksdb_transaction_t, @@ -5222,7 +3849,7 @@ proc rocksdb_transaction_get_for_update*( vlen: ptr csize_t, exclusive: uint8, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_transaction_get_for_update", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transaction_get_pinned_for_update*( txn: ptr rocksdb_transaction_t, @@ -5231,9 +3858,7 @@ proc rocksdb_transaction_get_pinned_for_update*( klen: csize_t, exclusive: uint8, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transaction_get_pinned_for_update", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transaction_get_for_update_cf*( txn: ptr rocksdb_transaction_t, @@ -5244,9 +3869,7 @@ proc rocksdb_transaction_get_for_update_cf*( vlen: ptr csize_t, exclusive: uint8, errptr: cstringArray, -): cstring {. - cdecl, importc: "rocksdb_transaction_get_for_update_cf", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_transaction_get_pinned_for_update_cf*( txn: ptr rocksdb_transaction_t, @@ -5256,9 +3879,7 @@ proc rocksdb_transaction_get_pinned_for_update_cf*( klen: csize_t, exclusive: uint8, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transaction_get_pinned_for_update_cf", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transaction_multi_get*( txn: ptr rocksdb_transaction_t, @@ -5269,7 +3890,7 @@ proc rocksdb_transaction_multi_get*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_multi_get", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_multi_get_for_update*( txn: ptr rocksdb_transaction_t, @@ -5280,7 +3901,7 @@ proc rocksdb_transaction_multi_get_for_update*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_multi_get_for_update", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_multi_get_cf*( txn: ptr rocksdb_transaction_t, @@ -5292,7 +3913,7 @@ proc rocksdb_transaction_multi_get_cf*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_multi_get_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_multi_get_for_update_cf*( txn: ptr rocksdb_transaction_t, @@ -5304,7 +3925,7 @@ proc rocksdb_transaction_multi_get_for_update_cf*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_multi_get_for_update_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_get*( txn_db: ptr rocksdb_transactiondb_t, @@ -5313,7 +3934,7 @@ proc rocksdb_transactiondb_get*( klen: csize_t, vlen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_transactiondb_get", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transactiondb_get_pinned*( txn_db: ptr rocksdb_transactiondb_t, @@ -5321,9 +3942,7 @@ proc rocksdb_transactiondb_get_pinned*( key: cstring, klen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transactiondb_get_pinned", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transactiondb_get_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5333,7 +3952,7 @@ proc rocksdb_transactiondb_get_cf*( keylen: csize_t, vallen: ptr csize_t, errptr: cstringArray, -): cstring {.cdecl, importc: "rocksdb_transactiondb_get_cf", dynlib: librocksdb.} +): cstring {.cdecl.} proc rocksdb_transactiondb_get_pinned_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5342,9 +3961,7 @@ proc rocksdb_transactiondb_get_pinned_cf*( key: cstring, keylen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_transactiondb_get_pinned_cf", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_transactiondb_multi_get*( txn_db: ptr rocksdb_transactiondb_t, @@ -5355,7 +3972,7 @@ proc rocksdb_transactiondb_multi_get*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_multi_get", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_multi_get_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5367,7 +3984,7 @@ proc rocksdb_transactiondb_multi_get_cf*( values_list: cstringArray, values_list_sizes: ptr csize_t, errs: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_multi_get_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_put*( txn: ptr rocksdb_transaction_t, @@ -5376,7 +3993,7 @@ proc rocksdb_transaction_put*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_put_cf*( txn: ptr rocksdb_transaction_t, @@ -5386,7 +4003,7 @@ proc rocksdb_transaction_put_cf*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_put_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_put*( txn_db: ptr rocksdb_transactiondb_t, @@ -5396,7 +4013,7 @@ proc rocksdb_transactiondb_put*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_put", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_put_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5407,14 +4024,14 @@ proc rocksdb_transactiondb_put_cf*( val: cstring, vallen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_put_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_write*( txn_db: ptr rocksdb_transactiondb_t, options: ptr rocksdb_writeoptions_t, batch: ptr rocksdb_writebatch_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_write", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_merge*( txn: ptr rocksdb_transaction_t, @@ -5423,7 +4040,7 @@ proc rocksdb_transaction_merge*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_merge_cf*( txn: ptr rocksdb_transaction_t, @@ -5433,7 +4050,7 @@ proc rocksdb_transaction_merge_cf*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_merge_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_merge*( txn_db: ptr rocksdb_transactiondb_t, @@ -5443,7 +4060,7 @@ proc rocksdb_transactiondb_merge*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_merge", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_merge_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5454,11 +4071,11 @@ proc rocksdb_transactiondb_merge_cf*( val: cstring, vlen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_merge_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_delete*( txn: ptr rocksdb_transaction_t, key: cstring, klen: csize_t, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transaction_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_delete_cf*( txn: ptr rocksdb_transaction_t, @@ -5466,7 +4083,7 @@ proc rocksdb_transaction_delete_cf*( key: cstring, klen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transaction_delete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_delete*( txn_db: ptr rocksdb_transactiondb_t, @@ -5474,7 +4091,7 @@ proc rocksdb_transactiondb_delete*( key: cstring, klen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_delete", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_delete_cf*( txn_db: ptr rocksdb_transactiondb_t, @@ -5483,52 +4100,41 @@ proc rocksdb_transactiondb_delete_cf*( key: cstring, keylen: csize_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_delete_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_create_iterator*( txn: ptr rocksdb_transaction_t, options: ptr rocksdb_readoptions_t -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_transaction_create_iterator", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_transaction_create_iterator_cf*( txn: ptr rocksdb_transaction_t, options: ptr rocksdb_readoptions_t, column_family: ptr rocksdb_column_family_handle_t, -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_transaction_create_iterator_cf", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_transactiondb_create_iterator*( txn_db: ptr rocksdb_transactiondb_t, options: ptr rocksdb_readoptions_t -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_transactiondb_create_iterator", dynlib: librocksdb -.} +): ptr rocksdb_iterator_t {.cdecl.} proc rocksdb_transactiondb_create_iterator_cf*( txn_db: ptr rocksdb_transactiondb_t, options: ptr rocksdb_readoptions_t, column_family: ptr rocksdb_column_family_handle_t, -): ptr rocksdb_iterator_t {. - cdecl, importc: "rocksdb_transactiondb_create_iterator_cf", dynlib: librocksdb -.} - -proc rocksdb_transactiondb_close*( - txn_db: ptr rocksdb_transactiondb_t -) {.cdecl, importc: "rocksdb_transactiondb_close", dynlib: librocksdb.} +): ptr rocksdb_iterator_t {.cdecl.} +proc rocksdb_transactiondb_close*(txn_db: ptr rocksdb_transactiondb_t) {.cdecl.} proc rocksdb_transactiondb_flush*( txn_db: ptr rocksdb_transactiondb_t, options: ptr rocksdb_flushoptions_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_flush", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_flush_cf*( txn_db: ptr rocksdb_transactiondb_t, options: ptr rocksdb_flushoptions_t, column_family: ptr rocksdb_column_family_handle_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_flush_cf", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_flush_cfs*( txn_db: ptr rocksdb_transactiondb_t, @@ -5536,23 +4142,19 @@ proc rocksdb_transactiondb_flush_cfs*( column_families: ptr ptr rocksdb_column_family_handle_t, num_column_families: cint, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_transactiondb_flush_cfs", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_flush_wal*( txn_db: ptr rocksdb_transactiondb_t, sync: uint8, errptr: cstringArray -) {.cdecl, importc: "rocksdb_transactiondb_flush_wal", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_checkpoint_object_create*( txn_db: ptr rocksdb_transactiondb_t, errptr: cstringArray -): ptr rocksdb_checkpoint_t {. - cdecl, importc: "rocksdb_transactiondb_checkpoint_object_create", dynlib: librocksdb -.} +): ptr rocksdb_checkpoint_t {.cdecl.} proc rocksdb_optimistictransactiondb_open*( options: ptr rocksdb_options_t, name: cstring, errptr: cstringArray -): ptr rocksdb_optimistictransactiondb_t {. - cdecl, importc: "rocksdb_optimistictransactiondb_open", dynlib: librocksdb -.} +): ptr rocksdb_optimistictransactiondb_t {.cdecl.} proc rocksdb_optimistictransactiondb_open_column_families*( options: ptr rocksdb_options_t, @@ -5562,182 +4164,125 @@ proc rocksdb_optimistictransactiondb_open_column_families*( column_family_options: ptr ptr rocksdb_options_t, column_family_handles: ptr ptr rocksdb_column_family_handle_t, errptr: cstringArray, -): ptr rocksdb_optimistictransactiondb_t {. - cdecl, - importc: "rocksdb_optimistictransactiondb_open_column_families", - dynlib: librocksdb -.} +): ptr rocksdb_optimistictransactiondb_t {.cdecl.} proc rocksdb_optimistictransactiondb_get_base_db*( otxn_db: ptr rocksdb_optimistictransactiondb_t -): ptr rocksdb_t {. - cdecl, importc: "rocksdb_optimistictransactiondb_get_base_db", dynlib: librocksdb -.} - -proc rocksdb_optimistictransactiondb_close_base_db*( - base_db: ptr rocksdb_t -) {. - cdecl, importc: "rocksdb_optimistictransactiondb_close_base_db", dynlib: librocksdb -.} +): ptr rocksdb_t {.cdecl.} +proc rocksdb_optimistictransactiondb_close_base_db*(base_db: ptr rocksdb_t) {.cdecl.} proc rocksdb_optimistictransaction_begin*( otxn_db: ptr rocksdb_optimistictransactiondb_t, write_options: ptr rocksdb_writeoptions_t, otxn_options: ptr rocksdb_optimistictransaction_options_t, old_txn: ptr rocksdb_transaction_t, -): ptr rocksdb_transaction_t {. - cdecl, importc: "rocksdb_optimistictransaction_begin", dynlib: librocksdb -.} +): ptr rocksdb_transaction_t {.cdecl.} proc rocksdb_optimistictransactiondb_write*( otxn_db: ptr rocksdb_optimistictransactiondb_t, options: ptr rocksdb_writeoptions_t, batch: ptr rocksdb_writebatch_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_optimistictransactiondb_write", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_optimistictransactiondb_close*( otxn_db: ptr rocksdb_optimistictransactiondb_t -) {.cdecl, importc: "rocksdb_optimistictransactiondb_close", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_optimistictransactiondb_checkpoint_object_create*( otxn_db: ptr rocksdb_optimistictransactiondb_t, errptr: cstringArray -): ptr rocksdb_checkpoint_t {. - cdecl, - importc: "rocksdb_optimistictransactiondb_checkpoint_object_create", - dynlib: librocksdb -.} +): ptr rocksdb_checkpoint_t {.cdecl.} ## Transaction Options proc rocksdb_transactiondb_options_create*(): ptr rocksdb_transactiondb_options_t {. - cdecl, importc: "rocksdb_transactiondb_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_transactiondb_options_destroy*( opt: ptr rocksdb_transactiondb_options_t -) {.cdecl, importc: "rocksdb_transactiondb_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transactiondb_options_set_max_num_locks*( opt: ptr rocksdb_transactiondb_options_t, max_num_locks: int64 -) {. - cdecl, importc: "rocksdb_transactiondb_options_set_max_num_locks", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transactiondb_options_set_num_stripes*( opt: ptr rocksdb_transactiondb_options_t, num_stripes: csize_t -) {. - cdecl, importc: "rocksdb_transactiondb_options_set_num_stripes", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transactiondb_options_set_transaction_lock_timeout*( opt: ptr rocksdb_transactiondb_options_t, txn_lock_timeout: int64 -) {. - cdecl, - importc: "rocksdb_transactiondb_options_set_transaction_lock_timeout", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transactiondb_options_set_default_lock_timeout*( opt: ptr rocksdb_transactiondb_options_t, default_lock_timeout: int64 -) {. - cdecl, - importc: "rocksdb_transactiondb_options_set_default_lock_timeout", - dynlib: librocksdb -.} - -proc rocksdb_transaction_options_create*(): ptr rocksdb_transaction_options_t {. - cdecl, importc: "rocksdb_transaction_options_create", dynlib: librocksdb -.} +) {.cdecl.} +proc rocksdb_transaction_options_create*(): ptr rocksdb_transaction_options_t {.cdecl.} proc rocksdb_transaction_options_destroy*( opt: ptr rocksdb_transaction_options_t -) {.cdecl, importc: "rocksdb_transaction_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_options_set_set_snapshot*( opt: ptr rocksdb_transaction_options_t, v: uint8 -) {.cdecl, importc: "rocksdb_transaction_options_set_set_snapshot", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_options_set_deadlock_detect*( opt: ptr rocksdb_transaction_options_t, v: uint8 -) {. - cdecl, importc: "rocksdb_transaction_options_set_deadlock_detect", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transaction_options_set_lock_timeout*( opt: ptr rocksdb_transaction_options_t, lock_timeout: int64 -) {.cdecl, importc: "rocksdb_transaction_options_set_lock_timeout", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_options_set_expiration*( opt: ptr rocksdb_transaction_options_t, expiration: int64 -) {.cdecl, importc: "rocksdb_transaction_options_set_expiration", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_transaction_options_set_deadlock_detect_depth*( opt: ptr rocksdb_transaction_options_t, depth: int64 -) {. - cdecl, - importc: "rocksdb_transaction_options_set_deadlock_detect_depth", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transaction_options_set_max_write_batch_size*( opt: ptr rocksdb_transaction_options_t, size: csize_t -) {. - cdecl, - importc: "rocksdb_transaction_options_set_max_write_batch_size", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_transaction_options_set_skip_prepare*( opt: ptr rocksdb_transaction_options_t, v: uint8 -) {.cdecl, importc: "rocksdb_transaction_options_set_skip_prepare", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_optimistictransaction_options_create*(): ptr rocksdb_optimistictransaction_options_t {. - cdecl, importc: "rocksdb_optimistictransaction_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_optimistictransaction_options_destroy*( opt: ptr rocksdb_optimistictransaction_options_t -) {. - cdecl, importc: "rocksdb_optimistictransaction_options_destroy", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_optimistictransaction_options_set_set_snapshot*( opt: ptr rocksdb_optimistictransaction_options_t, v: uint8 -) {. - cdecl, - importc: "rocksdb_optimistictransaction_options_set_set_snapshot", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_optimistictransactiondb_property_value*( db: ptr rocksdb_optimistictransactiondb_t, propname: cstring -): cstring {. - cdecl, importc: "rocksdb_optimistictransactiondb_property_value", dynlib: librocksdb -.} +): cstring {.cdecl.} proc rocksdb_optimistictransactiondb_property_int*( db: ptr rocksdb_optimistictransactiondb_t, propname: cstring, out_val: ptr uint64 -): cint {. - cdecl, importc: "rocksdb_optimistictransactiondb_property_int", dynlib: librocksdb -.} +): cint {.cdecl.} ## referring to convention (3), this should be used by client ## to free memory that was malloc()ed -proc rocksdb_free*( - `ptr`: pointer -) {.cdecl, importc: "rocksdb_free", dynlib: librocksdb.} - +proc rocksdb_free*(`ptr`: pointer) {.cdecl.} proc rocksdb_get_pinned*( db: ptr rocksdb_t, options: ptr rocksdb_readoptions_t, key: cstring, keylen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_get_pinned", dynlib: librocksdb -.} +): ptr rocksdb_pinnableslice_t {.cdecl.} proc rocksdb_get_pinned_cf*( db: ptr rocksdb_t, @@ -5746,216 +4291,147 @@ proc rocksdb_get_pinned_cf*( key: cstring, keylen: csize_t, errptr: cstringArray, -): ptr rocksdb_pinnableslice_t {. - cdecl, importc: "rocksdb_get_pinned_cf", dynlib: librocksdb -.} - -proc rocksdb_pinnableslice_destroy*( - v: ptr rocksdb_pinnableslice_t -) {.cdecl, importc: "rocksdb_pinnableslice_destroy", dynlib: librocksdb.} +): ptr rocksdb_pinnableslice_t {.cdecl.} +proc rocksdb_pinnableslice_destroy*(v: ptr rocksdb_pinnableslice_t) {.cdecl.} proc rocksdb_pinnableslice_value*( t: ptr rocksdb_pinnableslice_t, vlen: ptr csize_t -): cstring {.cdecl, importc: "rocksdb_pinnableslice_value", dynlib: librocksdb.} - -proc rocksdb_memory_consumers_create*(): ptr rocksdb_memory_consumers_t {. - cdecl, importc: "rocksdb_memory_consumers_create", dynlib: librocksdb -.} +): cstring {.cdecl.} +proc rocksdb_memory_consumers_create*(): ptr rocksdb_memory_consumers_t {.cdecl.} proc rocksdb_memory_consumers_add_db*( consumers: ptr rocksdb_memory_consumers_t, db: ptr rocksdb_t -) {.cdecl, importc: "rocksdb_memory_consumers_add_db", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_memory_consumers_add_cache*( consumers: ptr rocksdb_memory_consumers_t, cache: ptr rocksdb_cache_t -) {.cdecl, importc: "rocksdb_memory_consumers_add_cache", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_memory_consumers_destroy*( consumers: ptr rocksdb_memory_consumers_t -) {.cdecl, importc: "rocksdb_memory_consumers_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_approximate_memory_usage_create*( consumers: ptr rocksdb_memory_consumers_t, errptr: cstringArray -): ptr rocksdb_memory_usage_t {. - cdecl, importc: "rocksdb_approximate_memory_usage_create", dynlib: librocksdb -.} +): ptr rocksdb_memory_usage_t {.cdecl.} proc rocksdb_approximate_memory_usage_destroy*( usage: ptr rocksdb_memory_usage_t -) {.cdecl, importc: "rocksdb_approximate_memory_usage_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_approximate_memory_usage_get_mem_table_total*( memory_usage: ptr rocksdb_memory_usage_t -): uint64 {. - cdecl, - importc: "rocksdb_approximate_memory_usage_get_mem_table_total", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_approximate_memory_usage_get_mem_table_unflushed*( memory_usage: ptr rocksdb_memory_usage_t -): uint64 {. - cdecl, - importc: "rocksdb_approximate_memory_usage_get_mem_table_unflushed", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_approximate_memory_usage_get_mem_table_readers_total*( memory_usage: ptr rocksdb_memory_usage_t -): uint64 {. - cdecl, - importc: "rocksdb_approximate_memory_usage_get_mem_table_readers_total", - dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_approximate_memory_usage_get_cache_total*( memory_usage: ptr rocksdb_memory_usage_t -): uint64 {. - cdecl, importc: "rocksdb_approximate_memory_usage_get_cache_total", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_options_set_dump_malloc_stats*( a1: ptr rocksdb_options_t, a2: uint8 -) {.cdecl, importc: "rocksdb_options_set_dump_malloc_stats", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_options_set_memtable_whole_key_filtering*( a1: ptr rocksdb_options_t, a2: uint8 -) {. - cdecl, importc: "rocksdb_options_set_memtable_whole_key_filtering", dynlib: librocksdb -.} - -proc rocksdb_cancel_all_background_work*( - db: ptr rocksdb_t, wait: uint8 -) {.cdecl, importc: "rocksdb_cancel_all_background_work", dynlib: librocksdb.} - -proc rocksdb_disable_manual_compaction*( - db: ptr rocksdb_t -) {.cdecl, importc: "rocksdb_disable_manual_compaction", dynlib: librocksdb.} - -proc rocksdb_enable_manual_compaction*( - db: ptr rocksdb_t -) {.cdecl, importc: "rocksdb_enable_manual_compaction", dynlib: librocksdb.} +) {.cdecl.} +proc rocksdb_cancel_all_background_work*(db: ptr rocksdb_t, wait: uint8) {.cdecl.} +proc rocksdb_disable_manual_compaction*(db: ptr rocksdb_t) {.cdecl.} +proc rocksdb_enable_manual_compaction*(db: ptr rocksdb_t) {.cdecl.} proc rocksdb_statistics_histogram_data_create*(): ptr rocksdb_statistics_histogram_data_t {. - cdecl, importc: "rocksdb_statistics_histogram_data_create", dynlib: librocksdb + cdecl .} proc rocksdb_statistics_histogram_data_destroy*( data: ptr rocksdb_statistics_histogram_data_t -) {.cdecl, importc: "rocksdb_statistics_histogram_data_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_statistics_histogram_data_get_median*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_median", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_p95*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_p95", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_p99*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_p99", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_average*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_average", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_std_dev*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_std_dev", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_max*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_max", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_statistics_histogram_data_get_count*( data: ptr rocksdb_statistics_histogram_data_t -): uint64 {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_count", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_statistics_histogram_data_get_sum*( data: ptr rocksdb_statistics_histogram_data_t -): uint64 {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_sum", dynlib: librocksdb -.} +): uint64 {.cdecl.} proc rocksdb_statistics_histogram_data_get_min*( data: ptr rocksdb_statistics_histogram_data_t -): cdouble {. - cdecl, importc: "rocksdb_statistics_histogram_data_get_min", dynlib: librocksdb -.} +): cdouble {.cdecl.} proc rocksdb_wait_for_compact*( db: ptr rocksdb_t, options: ptr rocksdb_wait_for_compact_options_t, errptr: cstringArray, -) {.cdecl, importc: "rocksdb_wait_for_compact", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_create*(): ptr rocksdb_wait_for_compact_options_t {. - cdecl, importc: "rocksdb_wait_for_compact_options_create", dynlib: librocksdb + cdecl .} proc rocksdb_wait_for_compact_options_destroy*( opt: ptr rocksdb_wait_for_compact_options_t -) {.cdecl, importc: "rocksdb_wait_for_compact_options_destroy", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_set_abort_on_pause*( opt: ptr rocksdb_wait_for_compact_options_t, v: uint8 -) {. - cdecl, - importc: "rocksdb_wait_for_compact_options_set_abort_on_pause", - dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_get_abort_on_pause*( opt: ptr rocksdb_wait_for_compact_options_t -): uint8 {. - cdecl, - importc: "rocksdb_wait_for_compact_options_get_abort_on_pause", - dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_wait_for_compact_options_set_flush*( opt: ptr rocksdb_wait_for_compact_options_t, v: uint8 -) {.cdecl, importc: "rocksdb_wait_for_compact_options_set_flush", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_get_flush*( opt: ptr rocksdb_wait_for_compact_options_t -): uint8 {. - cdecl, importc: "rocksdb_wait_for_compact_options_get_flush", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_wait_for_compact_options_set_close_db*( opt: ptr rocksdb_wait_for_compact_options_t, v: uint8 -) {. - cdecl, importc: "rocksdb_wait_for_compact_options_set_close_db", dynlib: librocksdb -.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_get_close_db*( opt: ptr rocksdb_wait_for_compact_options_t -): uint8 {. - cdecl, importc: "rocksdb_wait_for_compact_options_get_close_db", dynlib: librocksdb -.} +): uint8 {.cdecl.} proc rocksdb_wait_for_compact_options_set_timeout*( opt: ptr rocksdb_wait_for_compact_options_t, microseconds: uint64 -) {.cdecl, importc: "rocksdb_wait_for_compact_options_set_timeout", dynlib: librocksdb.} +) {.cdecl.} proc rocksdb_wait_for_compact_options_get_timeout*( opt: ptr rocksdb_wait_for_compact_options_t -): uint64 {. - cdecl, importc: "rocksdb_wait_for_compact_options_get_timeout", dynlib: librocksdb -.} +): uint64 {.cdecl.} diff --git a/scripts/build_shared_deps_linux.sh b/scripts/build_shared_deps_linux.sh index 9dbc429..e6459ce 100755 --- a/scripts/build_shared_deps_linux.sh +++ b/scripts/build_shared_deps_linux.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Nim-RocksDB -# Copyright 2024 Status Research & Development GmbH +# Copyright 2024-2025 Status Research & Development GmbH # Licensed under either of # # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) diff --git a/scripts/build_shared_deps_osx.sh b/scripts/build_shared_deps_osx.sh index 654a9eb..da779e1 100755 --- a/scripts/build_shared_deps_osx.sh +++ b/scripts/build_shared_deps_osx.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Nim-RocksDB -# Copyright 2024 Status Research & Development GmbH +# Copyright 2024-2025 Status Research & Development GmbH # Licensed under either of # # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) diff --git a/scripts/build_static_deps.sh b/scripts/build_static_deps.sh index ff49835..27db25f 100755 --- a/scripts/build_static_deps.sh +++ b/scripts/build_static_deps.sh @@ -15,7 +15,7 @@ cd "$(dirname "${BASH_SOURCE[0]}")"/.. REPO_DIR="${PWD}" ROCKSDB_LIB_DIR="${REPO_DIR}/vendor/rocksdb" -BUILD_DEST="${REPO_DIR}/build/lib" +BUILD_DEST="${REPO_DIR}/build" : "${MAKE:=make}" @@ -34,6 +34,13 @@ export DEBUG_LEVEL=0 if ${MAKE} -C "${ROCKSDB_LIB_DIR}" -q unity.a; then echo "RocksDb static libraries already built. Skipping build." + + # Copy the built libraries in case the build directory has been removed + mkdir -p "${BUILD_DEST}" + cp "${ROCKSDB_LIB_DIR}/liblz4.a" "${BUILD_DEST}/" + cp "${ROCKSDB_LIB_DIR}/libzstd.a" "${BUILD_DEST}/" + cp "${ROCKSDB_LIB_DIR}/unity.a" "${BUILD_DEST}/librocksdb.a" + exit 0 else ${REPO_DIR}/scripts/clean_build_artifacts.sh diff --git a/scripts/generate_wrapper.sh b/scripts/generate_wrapper.sh index 2938cf5..85c1a3d 100755 --- a/scripts/generate_wrapper.sh +++ b/scripts/generate_wrapper.sh @@ -37,15 +37,7 @@ sed -i ':a;N;$!ba;s/#ifdef _WIN32\ #define ROCKSDB_LIBRARY_API\ #endif/#ifdef C2NIM\ # def ROCKSDB_LIBRARY_API\ -# dynlib librocksdb\ # cdecl\ -# if defined(windows)\ -# define librocksdb "librocksdb.dll"\ -# elif defined(macosx)\ -# define librocksdb "librocksdb.dylib"\ -# else\ -# define librocksdb "librocksdb.so"\ -# endif\ # mangle uint32_t uint32\ # mangle uint16_t uint16\ # mangle uint8_t uint8\