emlabcpp
modern opinionated embedded C++ library
emlabcpp::coro::memory_promise< PromiseType > Struct Template Reference

#include <memory_promise.h>

Public Member Functions

void * operator new (std::size_t const sz, auto &, pmr::memory_resource &pi, auto &&...) noexcept
 
void * operator new (std::size_t const sz, pmr::memory_resource &pi, auto &&...) noexcept
 
void * operator new (std::size_t const sz, auto &&...) noexcept=delete
 
void operator delete (void *const ptr, std::size_t const size)
 

Static Public Member Functions

static void * alloc (std::size_t sz, pmr::memory_resource &pi)
 

Static Public Attributes

static constexpr std::size_t ptr_size = sizeof( pmr::memory_resource* )
 

Member Function Documentation

◆ alloc()

template<typename PromiseType >
static void* emlabcpp::coro::memory_promise< PromiseType >::alloc ( std::size_t  sz,
pmr::memory_resource pi 
)
inlinestatic

◆ operator delete()

template<typename PromiseType >
void emlabcpp::coro::memory_promise< PromiseType >::operator delete ( void *const  ptr,
std::size_t const  size 
)
inline

◆ operator new() [1/3]

template<typename PromiseType >
void* emlabcpp::coro::memory_promise< PromiseType >::operator new ( std::size_t const  sz,
auto &&  ... 
)
deletenoexcept

◆ operator new() [2/3]

template<typename PromiseType >
void* emlabcpp::coro::memory_promise< PromiseType >::operator new ( std::size_t const  sz,
auto &  ,
pmr::memory_resource pi,
auto &&  ... 
)
inlinenoexcept

◆ operator new() [3/3]

template<typename PromiseType >
void* emlabcpp::coro::memory_promise< PromiseType >::operator new ( std::size_t const  sz,
pmr::memory_resource pi,
auto &&  ... 
)
inlinenoexcept

Member Data Documentation

◆ ptr_size

template<typename PromiseType >
constexpr std::size_t emlabcpp::coro::memory_promise< PromiseType >::ptr_size = sizeof( pmr::memory_resource* )
staticconstexpr

The documentation for this struct was generated from the following file: