|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <pine_adapter.hpp>
Data Structures | |
| class | Iterator |
Public Types | |
| using | iterator = Iterator<false> |
| using | const_iterator = Iterator<true> |
Public Member Functions | |
| PlacementTable ()=default | |
| PlacementTable (std::size_t cache_bytes) | |
| PlacementTable (std::size_t cache_bytes, std::size_t sequence_bytes) | |
| PlacementTable (CacheCapacity minima, CacheCapacity sequence) | |
| void | set_cache_capacity (CacheCapacity minima, CacheCapacity sequence) |
| PlacementTable (const PlacementTable &)=delete | |
| PlacementTable & | operator= (const PlacementTable &)=delete |
| PlacementTable (PlacementTable &&) noexcept=default | |
| PlacementTable & | operator= (PlacementTable &&) noexcept=default |
| void | set_auxiliary_tables_directory (const std::string &directory) |
| void | bind_auxiliary_scratch_tables (const std::shared_ptr<::pineforge::detail::ScratchSlab > &) |
| void | fixture_use_memory_auxiliary_tables () |
| std::uint64_t | auxiliary_disk_bytes () const noexcept |
| std::size_t | size () const noexcept |
| std::size_t | max_size () const noexcept |
| std::uint64_t | high_water () const noexcept |
| std::array< std::uint64_t, 5 > | sequence_work () const noexcept |
| std::uint64_t | erased_rows () const noexcept |
| void | reserve (std::size_t count) |
| void | clear () noexcept |
| std::uint64_t | visited_slots () const noexcept |
| iterator | begin () noexcept |
| iterator | end () noexcept |
| const_iterator | begin () const noexcept |
| const_iterator | end () const noexcept |
| const_iterator | upper_bound (std::uint64_t incarnation) const noexcept |
| template<class Visit> | |
| void | visit_rows (Visit &&visit) const |
| iterator | find (std::uint64_t incarnation) noexcept |
| const_iterator | find (std::uint64_t incarnation) const noexcept |
| bool | contains (std::uint64_t incarnation) const noexcept |
| PlacementSnapshot & | at (std::uint64_t incarnation) |
| const PlacementSnapshot & | at (std::uint64_t incarnation) const |
| template<class... Args> | |
| std::pair< iterator, bool > | try_emplace (std::uint64_t incarnation, Args &&... args) |
| void | replace (std::uint64_t incarnation, PlacementSnapshot &&snapshot) |
| template<class Enumerate> | |
| void | preflight_erased_rows (const Enumerate &enumerate) const |
| bool | erase (std::uint64_t incarnation) |
| void | compact () |
| std::uint64_t | command_sequence_for (const std::string &source_id, const std::string &from_entry) const |
| bool | erased_non_margin_id_outside (const SourceId &first, const SourceId &second) const noexcept |
| std::uint64_t | erased_digest () const noexcept |
Definition at line 591 of file pine_adapter.hpp.
| using pineforge::source::PlacementTable::iterator = Iterator<false> |
Definition at line 651 of file pine_adapter.hpp.
| using pineforge::source::PlacementTable::const_iterator = Iterator<true> |
Definition at line 652 of file pine_adapter.hpp.
|
default |
Referenced by operator=(), operator=(), PlacementTable(), and PlacementTable().
|
inlineexplicit |
Definition at line 655 of file pine_adapter.hpp.
|
inline |
Definition at line 656 of file pine_adapter.hpp.
|
inline |
Definition at line 659 of file pine_adapter.hpp.
|
delete |
References PlacementTable().
|
defaultnoexcept |
References PlacementTable().
|
inline |
Definition at line 662 of file pine_adapter.hpp.
|
delete |
References PlacementTable().
|
defaultnoexcept |
| void pineforge::source::PlacementTable::set_auxiliary_tables_directory | ( | const std::string & | directory | ) |
Definition at line 29031 of file pine_adapter.cpp.
References set_auxiliary_tables_directory().
Referenced by operator=(), and set_auxiliary_tables_directory().
| void pineforge::source::PlacementTable::bind_auxiliary_scratch_tables | ( | const std::shared_ptr<::pineforge::detail::ScratchSlab > & | slab | ) |
Definition at line 29035 of file pine_adapter.cpp.
References bind_auxiliary_scratch_tables(), pineforge::detail::erased_data, and pineforge::detail::erased_index.
Referenced by bind_auxiliary_scratch_tables(), pineforge::detail::bind_id_pair_scratch_tables(), and operator=().
| void pineforge::source::PlacementTable::fixture_use_memory_auxiliary_tables | ( | ) |
Definition at line 29041 of file pine_adapter.cpp.
References pineforge::engine_invariant, and fixture_use_memory_auxiliary_tables().
Referenced by fixture_use_memory_auxiliary_tables(), and operator=().
|
noexcept |
Definition at line 29049 of file pine_adapter.cpp.
References auxiliary_disk_bytes().
Referenced by auxiliary_disk_bytes(), and operator=().
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 677 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 681 of file pine_adapter.hpp.
|
noexcept |
Definition at line 29919 of file pine_adapter.cpp.
References sequence_work().
Referenced by sequence_work().
|
inlinenoexcept |
Definition at line 683 of file pine_adapter.hpp.
References erased_rows().
Referenced by erased_rows().
|
inline |
Definition at line 686 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 689 of file pine_adapter.hpp.
References pineforge::source::detail::placement_audit_forget().
|
inlinenoexcept |
Definition at line 705 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 706 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 710 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 711 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 715 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 717 of file pine_adapter.hpp.
|
inline |
Definition at line 726 of file pine_adapter.hpp.
|
inlinenoexcept |
Definition at line 759 of file pine_adapter.hpp.
References end().
|
inlinenoexcept |
Definition at line 763 of file pine_adapter.hpp.
References end().
|
inlinenoexcept |
Definition at line 771 of file pine_adapter.hpp.
|
inline |
Definition at line 775 of file pine_adapter.hpp.
Referenced by replace().
|
inline |
Definition at line 780 of file pine_adapter.hpp.
|
inline |
Definition at line 787 of file pine_adapter.hpp.
|
inline |
Definition at line 812 of file pine_adapter.hpp.
References at().
|
inline |
Definition at line 819 of file pine_adapter.hpp.
References pineforge::source::PlacementSnapshot::from_entry, and pineforge::source::PlacementSnapshot::source_id.
Referenced by erase().
|
inline |
Definition at line 831 of file pine_adapter.hpp.
References pineforge::source::detail::placement_audit_erase(), and preflight_erased_rows().
| void pineforge::source::PlacementTable::compact | ( | ) |
Definition at line 955 of file pine_adapter.cpp.
| std::uint64_t pineforge::source::PlacementTable::command_sequence_for | ( | const std::string & | source_id, |
| const std::string & | from_entry ) const |
Definition at line 986 of file pine_adapter.cpp.
|
inlinenoexcept |
Definition at line 867 of file pine_adapter.hpp.
References erased_non_margin_id_outside().
Referenced by erased_non_margin_id_outside().
|
inlinenoexcept |
Definition at line 877 of file pine_adapter.hpp.