PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::detail::IdPairSlabFold Class Reference

#include <id_pair_slab_fold.hpp>

Public Member Functions

void configure (std::uint64_t data_capacity, std::uint64_t keys, std::uint64_t slots) noexcept
 
void reset () noexcept
 
std::uint64_t apply (std::uint64_t seed) const noexcept
 
std::uint64_t storage_bytes () const noexcept
 
std::uint64_t offset_width () const noexcept
 
std::uint64_t bucket_capacity () const noexcept
 
std::uint64_t read_slot (const ScratchSlab &slab, ScratchResource region, std::uint64_t at) const
 
void write_slot (ScratchSlab &slab, ScratchResource region, std::uint64_t at, std::uint64_t offset_plus_one) const
 
template<class Reader>
void update (ScratchSlab &slab, ScratchResource region, std::uint64_t count, bool append, std::string_view key, std::uint64_t row, Reader &reader)
 

Static Public Member Functions

static constexpr std::size_t workspace_bytes () noexcept
 

Detailed Description

Definition at line 21 of file id_pair_slab_fold.hpp.

Member Function Documentation

◆ configure()

void pineforge::detail::IdPairSlabFold::configure ( std::uint64_t data_capacity,
std::uint64_t keys,
std::uint64_t slots )
inlinenoexcept

Definition at line 35 of file id_pair_slab_fold.hpp.

References reset().

◆ reset()

void pineforge::detail::IdPairSlabFold::reset ( )
inlinenoexcept

Definition at line 47 of file id_pair_slab_fold.hpp.

Referenced by configure().

◆ apply()

std::uint64_t pineforge::detail::IdPairSlabFold::apply ( std::uint64_t seed) const
inlinenoexcept

Definition at line 51 of file id_pair_slab_fold.hpp.

◆ storage_bytes()

std::uint64_t pineforge::detail::IdPairSlabFold::storage_bytes ( ) const
inlinenoexcept

Definition at line 52 of file id_pair_slab_fold.hpp.

◆ offset_width()

std::uint64_t pineforge::detail::IdPairSlabFold::offset_width ( ) const
inlinenoexcept

Definition at line 55 of file id_pair_slab_fold.hpp.

◆ bucket_capacity()

std::uint64_t pineforge::detail::IdPairSlabFold::bucket_capacity ( ) const
inlinenoexcept

Definition at line 56 of file id_pair_slab_fold.hpp.

◆ read_slot()

std::uint64_t pineforge::detail::IdPairSlabFold::read_slot ( const ScratchSlab & slab,
ScratchResource region,
std::uint64_t at ) const
inline

Definition at line 57 of file id_pair_slab_fold.hpp.

◆ write_slot()

void pineforge::detail::IdPairSlabFold::write_slot ( ScratchSlab & slab,
ScratchResource region,
std::uint64_t at,
std::uint64_t offset_plus_one ) const
inline

Definition at line 61 of file id_pair_slab_fold.hpp.

◆ update()

template<class Reader>
void pineforge::detail::IdPairSlabFold::update ( ScratchSlab & slab,
ScratchResource region,
std::uint64_t count,
bool append,
std::string_view key,
std::uint64_t row,
Reader & reader )
inline

◆ workspace_bytes()

static constexpr std::size_t pineforge::detail::IdPairSlabFold::workspace_bytes ( )
inlinestaticconstexprnoexcept

Definition at line 144 of file id_pair_slab_fold.hpp.


The documentation for this class was generated from the following file: