Line data Source code
1 : #ifndef HEADER_fd_src_discof_backtest_fd_backtest_rocksdb_h 2 : #define HEADER_fd_src_discof_backtest_fd_backtest_rocksdb_h 3 : 4 : #include "../../util/fd_util_base.h" 5 : 6 : struct fd_backtest_rocksdb_private; 7 : typedef struct fd_backtest_rocksdb_private fd_backtest_rocksdb_t; 8 : 9 0 : #define FD_BACKTEST_ROCKSDB_MAGIC (0xF17EDA2CE58AC810) /* FIREDANCE BACKT V0 */ 10 : 11 : FD_PROTOTYPES_BEGIN 12 : 13 : FD_FN_CONST ulong 14 : fd_backtest_rocksdb_align( void ); 15 : 16 : FD_FN_CONST ulong 17 : fd_backtest_rocksdb_footprint( void ); 18 : 19 : void * 20 : fd_backtest_rocksdb_new( void * shmem, 21 : char const * path ); 22 : 23 : fd_backtest_rocksdb_t * 24 : fd_backtest_rocksdb_join( void * shdb ); 25 : 26 : void 27 : fd_backtest_rocksdb_init( fd_backtest_rocksdb_t * db, 28 : ulong root_slot ); 29 : 30 : int 31 : fd_backtest_rocksdb_next_root_slot( fd_backtest_rocksdb_t * db, 32 : ulong * root_slot, 33 : ulong * shred_cnt ); 34 : 35 : void const * 36 : fd_backtest_rocksdb_shred( fd_backtest_rocksdb_t * db, 37 : ulong slot, 38 : ulong shred_idx ); 39 : 40 : uchar const * 41 : fd_backtest_rocksdb_bank_hash( fd_backtest_rocksdb_t * db, 42 : ulong slot ); 43 : 44 : FD_PROTOTYPES_END 45 : 46 : #endif /* HEADER_fd_src_discof_backtest_fd_backtest_rocksdb_h */