PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
array.hpp File Reference
#include <pineforge/detail/o1_store.hpp>
#include <pineforge/na.hpp>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <exception>
#include <initializer_list>
#include <limits>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>
Include dependency graph for array.hpp:

Go to the source code of this file.

Data Structures

struct  pineforge::detail::script_array::StoreHeader
 
struct  pineforge::detail::script_array::HasId< T, class >
 
struct  pineforge::detail::script_array::HasId< T, std::void_t< decltype(std::declval< T >().id)> >
 
struct  pineforge::detail::script_array::ElementCodec< T, Enable >
 
struct  pineforge::detail::script_array::ElementCodec< std::string, void >
 
class  pineforge::ScriptArray< T >
 
struct  pineforge::detail::script_array::ElementCodec< ScriptArray< U >, void >
 
class  pineforge::ScriptArrayTransaction
 

Namespaces

namespace  pineforge
 
namespace  pineforge::detail
 
namespace  pineforge::detail::script_array
 

Functions

void pineforge::detail::script_array::index_error (const char *, std::int64_t, std::uint64_t, bool missing=false)
 
void pineforge::detail::script_array::index_error_double (const char *, double, std::uint64_t)
 
void pineforge::detail::script_array::empty_array_error (const char *)
 
void pineforge::detail::script_array::size_error ()
 
void pineforge::detail::script_array::invariant (const char *)
 
void pineforge::detail::script_array::inverted_range_error (const char *)
 
std::int64_t pineforge::detail::script_array::checked_index_double (double, std::uint64_t, const char *)
 
o1::Id pineforge::detail::script_array::clone_bytes (const o1::Store &, o1::Id, o1::Store &)
 
o1::Id pineforge::detail::script_array::store_string (o1::Store &, const std::string &)
 
std::string pineforge::detail::script_array::load_string (const o1::Store &, o1::Id)
 
void pineforge::detail::script_array::read_exact (const o1::Store &store, o1::Id id, std::uint64_t offset, void *destination, std::size_t bytes)
 
void pineforge::detail::script_array::write_exact (o1::Store &store, o1::Id id, std::uint64_t offset, const void *source, std::size_t bytes)
 
std::uint64_t pineforge::detail::script_array::checked (std::int64_t raw, std::uint64_t size, const char *method, bool relative, bool end=false)
 
template<class Index>
std::int64_t pineforge::detail::script_array::index_integer (Index value, std::uint64_t size, const char *method)
 

Variables

constexpr std::uint64_t pineforge::detail::script_array::kHeaderMagic = UINT64_C(0x5046415252303032)
 
constexpr std::uint64_t pineforge::detail::script_array::kPayloadPageBytes = 4096