PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
scratch_slab.hpp File Reference
#include <pineforge/detail/scratch_errors.hpp>
#include <pineforge/detail/scratch_tables.hpp>
#include <algorithm>
#include <array>
#include <cerrno>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <limits>
#include <new>
#include <sys/types.h>
Include dependency graph for scratch_slab.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::Region
 
struct  pineforge::detail::RegionLayout
 
struct  pineforge::detail::Layout
 
class  pineforge::detail::ScratchSlab
 

Namespaces

namespace  pineforge
 
namespace  pineforge::detail
 
namespace  pineforge::detail::scratch_layout_detail
 

Functions

std::uint64_t pineforge::detail::scratch_layout_detail::add (std::uint64_t left, std::uint64_t right)
 
std::uint64_t pineforge::detail::scratch_layout_detail::multiply (std::uint64_t left, std::uint64_t right)
 
std::uint64_t pineforge::detail::scratch_layout_detail::slots (std::uint64_t keys)
 
std::uint64_t pineforge::detail::scratch_layout_detail::page (std::uint64_t bytes)
 
template<class HostSize>
bool pineforge::detail::scratch_layout_detail::fits (std::uint64_t bytes) noexcept
 
Layout pineforge::detail::compute_layout (const ScratchManifest &manifest)
 

Variables

constexpr std::size_t pineforge::detail::kScratchRegionCount = 9
 
constexpr std::uint64_t pineforge::detail::kScratchPageSize = 4096