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

Functions

std::uint64_t add (std::uint64_t left, std::uint64_t right)
 
std::uint64_t multiply (std::uint64_t left, std::uint64_t right)
 
std::uint64_t slots (std::uint64_t keys)
 
std::uint64_t page (std::uint64_t bytes)
 
template<class HostSize>
bool fits (std::uint64_t bytes) noexcept
 

Function Documentation

◆ add()

std::uint64_t pineforge::detail::scratch_layout_detail::add ( std::uint64_t left,
std::uint64_t right )
inline

Definition at line 41 of file scratch_slab.hpp.

References pineforge::detail::layout.

Referenced by page().

◆ multiply()

std::uint64_t pineforge::detail::scratch_layout_detail::multiply ( std::uint64_t left,
std::uint64_t right )
inline

Definition at line 46 of file scratch_slab.hpp.

References pineforge::detail::layout.

Referenced by page(), and slots().

◆ slots()

std::uint64_t pineforge::detail::scratch_layout_detail::slots ( std::uint64_t keys)
inline

◆ page()

std::uint64_t pineforge::detail::scratch_layout_detail::page ( std::uint64_t bytes)
inline

Definition at line 58 of file scratch_slab.hpp.

References add(), pineforge::detail::kScratchPageSize, and multiply().

◆ fits()

template<class HostSize>
bool pineforge::detail::scratch_layout_detail::fits ( std::uint64_t bytes)
inlinenoexcept

Definition at line 64 of file scratch_slab.hpp.