|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <scratch_backing.hpp>
Public Member Functions | |
| virtual | ~ScratchBacking () noexcept=default |
| ScratchBacking (const ScratchBacking &)=delete | |
| ScratchBacking & | operator= (const ScratchBacking &)=delete |
| ScratchBacking (ScratchBacking &&)=delete | |
| ScratchBacking & | operator= (ScratchBacking &&)=delete |
| ScratchBackingKind | kind () const noexcept |
| std::size_t | page_size () const noexcept |
| virtual std::uint64_t | page_count () const noexcept=0 |
| virtual std::optional< std::uint64_t > | arena_capacity_bytes () const noexcept |
| virtual const ReportScratchIoError * | carried_failure () const noexcept |
| ScratchStatus | read_page (ScratchPageId id, ScratchBuffer destination) const noexcept |
| ScratchStatus | write_page (ScratchPageId id, ScratchBytes source) noexcept |
| ScratchStatus | sync (ScratchDurability durability) noexcept |
Protected Member Functions | |
| ScratchBacking (ScratchBackingKind kind, std::size_t page_size, ScratchIoObserver observer={}) noexcept | |
| virtual ScratchStatus | do_read_page (ScratchPageId, ScratchBuffer) const noexcept=0 |
| virtual ScratchStatus | do_write_page (ScratchPageId, ScratchBytes) noexcept=0 |
| virtual ScratchStatus | do_sync (ScratchDurability) noexcept=0 |
Definition at line 88 of file scratch_backing.hpp.
|
virtualdefaultnoexcept |
|
delete |
References ScratchBacking().
Referenced by operator=(), operator=(), ScratchBacking(), and ScratchBacking().
|
delete |
References ScratchBacking().
|
inlineprotectednoexcept |
Definition at line 132 of file scratch_backing.hpp.
References kind(), and page_size().
|
delete |
References ScratchBacking().
|
delete |
References ScratchBacking().
|
inlinenoexcept |
Definition at line 96 of file scratch_backing.hpp.
References kind().
Referenced by kind(), and ScratchBacking().
|
inlinenoexcept |
Definition at line 97 of file scratch_backing.hpp.
Referenced by pineforge::detail::FixedMemoryScratchBacking::capacity_pages(), pineforge::detail::FixedMemoryScratchBacking::do_read_page(), pineforge::detail::FixedMemoryScratchBacking::do_write_page(), pineforge::detail::FixedMemoryScratchBacking::FixedMemoryScratchBacking(), ScratchBacking(), and pineforge::detail::FixedMemoryScratchBacking::status().
|
pure virtualnoexcept |
Implemented in pineforge::detail::FixedMemoryScratchBacking.
|
inlinevirtualnoexcept |
Definition at line 101 of file scratch_backing.hpp.
References arena_capacity_bytes().
Referenced by arena_capacity_bytes().
|
inlinevirtualnoexcept |
Definition at line 107 of file scratch_backing.hpp.
|
inlinenoexcept |
Definition at line 109 of file scratch_backing.hpp.
References do_read_page(), pineforge::detail::programming_error, and pineforge::detail::read_page.
|
inlinenoexcept |
Definition at line 116 of file scratch_backing.hpp.
References do_write_page(), pineforge::detail::programming_error, and pineforge::detail::write_page.
|
inlinenoexcept |
Definition at line 123 of file scratch_backing.hpp.
References pineforge::detail::buffered, pineforge::detail::data, do_sync(), pineforge::detail::full, pineforge::detail::programming_error, pineforge::detail::scratch_no_page, and pineforge::detail::sync.
|
protectedpure virtualnoexcept |
Implemented in pineforge::detail::FixedMemoryScratchBacking.
Referenced by read_page().
|
protectedpure virtualnoexcept |
Implemented in pineforge::detail::FixedMemoryScratchBacking.
Referenced by write_page().
|
protectedpure virtualnoexcept |
Implemented in pineforge::detail::FixedMemoryScratchBacking.
References pineforge::detail::scratch_no_page.
Referenced by sync().