diff --git a/rocksdb/librocksdb.nim b/rocksdb/librocksdb.nim index 7216519..e8ca134 100644 --- a/rocksdb/librocksdb.nim +++ b/rocksdb/librocksdb.nim @@ -35,57 +35,53 @@ else: const librocksdb = "librocksdb(|_lite).so" ## Exported types -const - src_base_dir = currentSourcePath.rsplit(DirSep, 1)[0] - rocksdb_header = src_base_dir & DirSep & "headers" & DirSep & "c.h" - type - rocksdb_t* {.importc: "rocksdb_t", header: rocksdb_header.} = object - rocksdb_backup_engine_t* {.importc: "rocksdb_backup_engine_t", header: rocksdb_header.} = object - rocksdb_backup_engine_info_t* {.importc: "rocksdb_backup_engine_info_t", header: rocksdb_header.} = object - rocksdb_restore_options_t* {.importc: "rocksdb_restore_options_t", header: rocksdb_header.} = object - rocksdb_cache_t* {.importc: "rocksdb_cache_t", header: rocksdb_header.} = object - rocksdb_compactionfilter_t* {.importc: "rocksdb_compactionfilter_t", header: rocksdb_header.} = object - rocksdb_compactionfiltercontext_t* {.importc: "rocksdb_compactionfiltercontext_t", header: rocksdb_header.} = object - rocksdb_compactionfilterfactory_t* {.importc: "rocksdb_compactionfilterfactory_t", header: rocksdb_header.} = object - rocksdb_comparator_t* {.importc: "rocksdb_comparator_t", header: rocksdb_header.} = object - rocksdb_dbpath_t* {.importc: "rocksdb_dbpath_t", header: rocksdb_header.} = object - rocksdb_env_t* {.importc: "rocksdb_env_t", header: rocksdb_header.} = object - rocksdb_fifo_compaction_options_t* {.importc: "rocksdb_fifo_compaction_options_t", header: rocksdb_header.} = object - rocksdb_filelock_t* {.importc: "rocksdb_filelock_t", header: rocksdb_header.} = object - rocksdb_filterpolicy_t* {.importc: "rocksdb_filterpolicy_t", header: rocksdb_header.} = object - rocksdb_flushoptions_t* {.importc: "rocksdb_flushoptions_t", header: rocksdb_header.} = object - rocksdb_iterator_t* {.importc: "rocksdb_iterator_t", header: rocksdb_header.} = object - rocksdb_logger_t* {.importc: "rocksdb_logger_t", header: rocksdb_header.} = object - rocksdb_mergeoperator_t* {.importc: "rocksdb_mergeoperator_t", header: rocksdb_header.} = object - rocksdb_options_t* {.importc: "rocksdb_options_t", header: rocksdb_header.} = object - rocksdb_compactoptions_t* {.importc: "rocksdb_compactoptions_t", header: rocksdb_header.} = object - rocksdb_block_based_table_options_t* {.importc: "rocksdb_block_based_table_options_t", header: rocksdb_header.} = object - rocksdb_cuckoo_table_options_t* {.importc: "rocksdb_cuckoo_table_options_t", header: rocksdb_header.} = object - rocksdb_randomfile_t* {.importc: "rocksdb_randomfile_t", header: rocksdb_header.} = object - rocksdb_readoptions_t* {.importc: "rocksdb_readoptions_t", header: rocksdb_header.} = object - rocksdb_seqfile_t* {.importc: "rocksdb_seqfile_t", header: rocksdb_header.} = object - rocksdb_slicetransform_t* {.importc: "rocksdb_slicetransform_t", header: rocksdb_header.} = object - rocksdb_snapshot_t* {.importc: "rocksdb_snapshot_t", header: rocksdb_header.} = object - rocksdb_writablefile_t* {.importc: "rocksdb_writablefile_t", header: rocksdb_header.} = object - rocksdb_writebatch_t* {.importc: "rocksdb_writebatch_t", header: rocksdb_header.} = object - rocksdb_writebatch_wi_t* {.importc: "rocksdb_writebatch_wi_t", header: rocksdb_header.} = object - rocksdb_writeoptions_t* {.importc: "rocksdb_writeoptions_t", header: rocksdb_header.} = object - rocksdb_universal_compaction_options_t* {.importc: "rocksdb_universal_compaction_options_t", header: rocksdb_header.} = object - rocksdb_livefiles_t* {.importc: "rocksdb_livefiles_t", header: rocksdb_header.} = object - rocksdb_column_family_handle_t* {.importc: "rocksdb_column_family_handle_t", header: rocksdb_header.} = object - rocksdb_envoptions_t* {.importc: "rocksdb_envoptions_t", header: rocksdb_header.} = object - rocksdb_ingestexternalfileoptions_t* {.importc: "rocksdb_ingestexternalfileoptions_t", header: rocksdb_header.} = object - rocksdb_sstfilewriter_t* {.importc: "rocksdb_sstfilewriter_t", header: rocksdb_header.} = object - rocksdb_ratelimiter_t* {.importc: "rocksdb_ratelimiter_t", header: rocksdb_header.} = object - rocksdb_pinnableslice_t* {.importc: "rocksdb_pinnableslice_t", header: rocksdb_header.} = object - rocksdb_transactiondb_options_t* {.importc: "rocksdb_transactiondb_options_t", header: rocksdb_header.} = object - rocksdb_transactiondb_t* {.importc: "rocksdb_transactiondb_t", header: rocksdb_header.} = object - rocksdb_transaction_options_t* {.importc: "rocksdb_transaction_options_t", header: rocksdb_header.} = object - rocksdb_optimistictransactiondb_t* {.importc: "rocksdb_optimistictransactiondb_t", header: rocksdb_header.} = object - rocksdb_optimistictransaction_options_t* {.importc: "rocksdb_optimistictransaction_options_t", header: rocksdb_header.} = object - rocksdb_transaction_t* {.importc: "rocksdb_transaction_t", header: rocksdb_header.} = object - rocksdb_checkpoint_t* {.importc: "rocksdb_checkpoint_t", header: rocksdb_header.} = object + rocksdb_t* = object + rocksdb_backup_engine_t* = object + rocksdb_backup_engine_info_t* = object + rocksdb_restore_options_t* = object + rocksdb_cache_t* = object + rocksdb_compactionfilter_t* = object + rocksdb_compactionfiltercontext_t* = object + rocksdb_compactionfilterfactory_t* = object + rocksdb_comparator_t* = object + rocksdb_dbpath_t* = object + rocksdb_env_t* = object + rocksdb_fifo_compaction_options_t* = object + rocksdb_filelock_t* = object + rocksdb_filterpolicy_t* = object + rocksdb_flushoptions_t* = object + rocksdb_iterator_t* = object + rocksdb_logger_t* = object + rocksdb_mergeoperator_t* = object + rocksdb_options_t* = object + rocksdb_compactoptions_t* = object + rocksdb_block_based_table_options_t* = object + rocksdb_cuckoo_table_options_t* = object + rocksdb_randomfile_t* = object + rocksdb_readoptions_t* = object + rocksdb_seqfile_t* = object + rocksdb_slicetransform_t* = object + rocksdb_snapshot_t* = object + rocksdb_writablefile_t* = object + rocksdb_writebatch_t* = object + rocksdb_writebatch_wi_t* = object + rocksdb_writeoptions_t* = object + rocksdb_universal_compaction_options_t* = object + rocksdb_livefiles_t* = object + rocksdb_column_family_handle_t* = object + rocksdb_envoptions_t* = object + rocksdb_ingestexternalfileoptions_t* = object + rocksdb_sstfilewriter_t* = object + rocksdb_ratelimiter_t* = object + rocksdb_pinnableslice_t* = object + rocksdb_transactiondb_options_t* = object + rocksdb_transactiondb_t* = object + rocksdb_transaction_options_t* = object + rocksdb_optimistictransactiondb_t* = object + rocksdb_optimistictransaction_options_t* = object + rocksdb_transaction_t* = object + rocksdb_checkpoint_t* = object ## DB operations