PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
owned_storage.hpp File Reference
#include <algorithm>
#include <array>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <deque>
#include <exception>
#include <limits>
#include <memory>
#include <new>
#include <optional>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
Include dependency graph for owned_storage.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pineforge::OwnedStorageUsage
 
class  pineforge::OwnedStorage
 
struct  pineforge::detail::OwnedAllocation
 
struct  pineforge::detail::OwnedAllocationLedger
 
class  pineforge::OwnedAllocator< T, Element >
 
struct  pineforge::OwnedAllocator< T, Element >::rebind< U >
 
struct  pineforge::OwnedStorageTraits< T, class >
 
struct  pineforge::OwnedStorageTraits< T, std::void_t< decltype(std::declval< const T & >().observe_owned_storage(std::declval< OwnedStorage & >()))> >
 
struct  pineforge::OwnedStorageTraits< std::string >
 
struct  pineforge::IsOwnedAllocator< A >
 
struct  pineforge::IsOwnedAllocator< OwnedAllocator< T, E > >
 
struct  pineforge::OwnedStorageTraits< std::vector< T, A > >
 
struct  pineforge::OwnedStorageTraits< std::deque< T, A > >
 
struct  pineforge::OwnedStorageTraits< std::unordered_map< K, V, H, E, A > >
 
struct  pineforge::OwnedStorageTraits< std::tuple< T... > >
 
struct  pineforge::OwnedStorageTraits< std::pair< A, B > >
 
struct  pineforge::OwnedStorageTraits< std::array< T, N > >
 
struct  pineforge::OwnedStorageTraits< std::optional< T > >
 
class  pineforge::OwnedDeque< T >
 
class  pineforge::OwnedUnorderedMap< K, V >
 

Namespaces

namespace  pineforge
 
namespace  pineforge::detail
 

Enumerations

enum class  pineforge::OwnedStorageUnsupported : std::uint64_t {
  pineforge::opaque_type = 1 ,
  pineforge::allocator = 2 ,
  pineforge::scratch_file = 4 ,
  pineforge::exception_state = 8 ,
  pineforge::legacy_evaluator = 16 ,
  pineforge::observation_allocation = 32 ,
  pineforge::scratch_extent = 64 ,
  pineforge::scratch_quota_endpoint = 128 ,
  pineforge::scratch_arena = 256 ,
  pineforge::scratch_slab = 512
}
 

Functions

template<class T>
void pineforge::observe_owned_storage (OwnedStorage &out, const T &value) noexcept
 
template<class... T>
void pineforge::observe_owned_members (OwnedStorage &out, const T &... values) noexcept