Removed header dependency (#7)

This commit is contained in:
Yuriy Glukhov 2018-07-27 11:55:25 +03:00 committed by Mamy Ratsimbazafy
parent 840d470eb9
commit 607af3c1aa

View File

@ -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