PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
scratch_store_impl.hpp File Reference
#include <pineforge/detail/scratch_store.hpp>
#include <pineforge/detail/scratch_arena.hpp>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <new>
#include <optional>
Include dependency graph for scratch_store_impl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pineforge::detail::scratch_impl::Fold
 
class  pineforge::detail::scratch_impl::Core
 
struct  pineforge::detail::scratch_impl::Core::Super
 
struct  pineforge::detail::scratch_impl::Core::Entry
 
struct  pineforge::detail::scratch_impl::Core::Slot
 
struct  pineforge::detail::scratch_impl::Core::BlobPos
 
struct  pineforge::detail::scratch_impl::Core::Path
 
class  pineforge::detail::scratch_impl::Core::BlobSource
 
struct  pineforge::detail::scratch_impl::Core::HPath
 
struct  pineforge::detail::CommandScratchStore::State
 

Namespaces

namespace  pineforge
 
namespace  pineforge::detail
 
namespace  pineforge::detail::scratch_impl
 

Typedefs

using pineforge::detail::scratch_impl::Byte = unsigned char
 

Functions

std::uint64_t pineforge::detail::scratch_impl::ld64 (const Byte *p) noexcept
 
void pineforge::detail::scratch_impl::st64 (Byte *p, std::uint64_t value) noexcept
 
std::uint32_t pineforge::detail::scratch_impl::ld32 (const Byte *p) noexcept
 
void pineforge::detail::scratch_impl::st32 (Byte *p, std::uint32_t value) noexcept
 

Variables

constexpr std::uint64_t pineforge::detail::scratch_impl::kMagic = 0x3142535243534650ull
 
constexpr std::uint64_t pineforge::detail::scratch_impl::kVersion = 1
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeIndexLeaf = 2
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeIndexNode = 3
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeHandleLeaf = 4
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeHandleNode = 5
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeCells = 6
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeBlob = 7
 
constexpr std::uint32_t pineforge::detail::scratch_impl::kTypeFree = 8
 
constexpr std::size_t pineforge::detail::scratch_impl::kHeader = 16
 
constexpr std::size_t pineforge::detail::scratch_impl::kTrailer = 16
 
constexpr std::size_t pineforge::detail::scratch_impl::kCell = 64
 
constexpr std::size_t pineforge::detail::scratch_impl::kCellPayload = 56
 
constexpr std::size_t pineforge::detail::scratch_impl::kWorkPages = 6
 
constexpr std::uint64_t pineforge::detail::scratch_impl::kLive = 1
 
constexpr std::uint64_t pineforge::detail::scratch_impl::kGhost = 2
 
constexpr unsigned pineforge::detail::scratch_impl::kMaxDepth = 48
 
constexpr std::size_t pineforge::detail::scratch_impl::kMaxHeight = 12
 
constexpr std::size_t pineforge::detail::scratch_impl::kSuperFields = 18
 
constexpr std::uint64_t pineforge::detail::scratch_impl::kNoSlot = UINT64_MAX