PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
scratch_backing.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <limits>
#include <optional>
Include dependency graph for scratch_backing.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::ScratchBytes
 
struct  pineforge::detail::ScratchBuffer
 
struct  pineforge::detail::ScratchIoCharge
 
struct  pineforge::detail::ScratchIoObserver
 
class  pineforge::detail::ScratchBacking
 
class  pineforge::detail::FixedMemoryScratchBacking
 

Namespaces

namespace  pineforge
 
namespace  pineforge::detail
 

Typedefs

using pineforge::detail::ScratchPageId = std::uint64_t
 

Enumerations

enum class  pineforge::detail::ScratchStatus : std::uint32_t {
  pineforge::detail::ok = 0 ,
  pineforge::detail::end ,
  pineforge::detail::cancelled ,
  pineforge::detail::not_found ,
  pineforge::detail::programming_error ,
  pineforge::detail::io_error ,
  pineforge::detail::corrupt
}
 
enum class  pineforge::detail::ScratchBackingKind : std::uint32_t {
  pineforge::detail::disk ,
  pineforge::detail::memfd ,
  pineforge::detail::tmpfs ,
  pineforge::detail::test_memory
}
 
enum class  pineforge::detail::ScratchDurability : std::uint32_t {
  pineforge::detail::buffered ,
  pineforge::detail::data ,
  pineforge::detail::full
}
 
enum class  pineforge::detail::ScratchIoOperation : std::uint32_t {
  pineforge::detail::read_page ,
  pineforge::detail::write_page ,
  pineforge::detail::sync
}
 

Variables

constexpr ScratchPageId pineforge::detail::scratch_no_page