emlabcpp
modern opinionated embedded C++ library
emlabcpp::pmr::pool_resource< PoolSize, PoolCount > Class Template Referencefinal

#include <pool_resource.h>

+ Inheritance diagram for emlabcpp::pmr::pool_resource< PoolSize, PoolCount >:
+ Collaboration diagram for emlabcpp::pmr::pool_resource< PoolSize, PoolCount >:

Public Member Functions

 pool_resource ()
 
 pool_resource (pool_resource const &)=delete
 
 pool_resource (pool_resource &&)=delete
 
pool_resourceoperator= (pool_resource const &)=delete
 
pool_resourceoperator= (pool_resource &&)=delete
 
void * allocate (std::size_t const bytes, std::size_t const alignment) override
 
result deallocate (void *const ptr, std::size_t const, std::size_t const) override
 
bool is_equal (pmr::memory_resource const &other) const noexcept override
 
bool is_full () const noexcept override
 
 ~pool_resource () override=default
 
- Public Member Functions inherited from emlabcpp::pmr::memory_resource
virtual ~memory_resource ()=default
 

Constructor & Destructor Documentation

◆ pool_resource() [1/3]

template<std::size_t PoolSize, uint16_t PoolCount>
emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::pool_resource ( )
inline

References emlabcpp::range().

◆ pool_resource() [2/3]

template<std::size_t PoolSize, uint16_t PoolCount>
emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::pool_resource ( pool_resource< PoolSize, PoolCount > const &  )
delete

◆ pool_resource() [3/3]

template<std::size_t PoolSize, uint16_t PoolCount>
emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::pool_resource ( pool_resource< PoolSize, PoolCount > &&  )
delete

◆ ~pool_resource()

template<std::size_t PoolSize, uint16_t PoolCount>
emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::~pool_resource ( )
overridedefault

Member Function Documentation

◆ allocate()

template<std::size_t PoolSize, uint16_t PoolCount>
void* emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::allocate ( std::size_t const  bytes,
std::size_t const  alignment 
)
inlineoverridevirtual

◆ deallocate()

template<std::size_t PoolSize, uint16_t PoolCount>
result emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::deallocate ( void *const  ptr,
std::size_t const  ,
std::size_t const   
)
inlineoverridevirtual

◆ is_equal()

template<std::size_t PoolSize, uint16_t PoolCount>
bool emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::is_equal ( pmr::memory_resource const &  other) const
inlineoverridevirtualnoexcept

◆ is_full()

template<std::size_t PoolSize, uint16_t PoolCount>
bool emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::is_full ( ) const
inlineoverridevirtualnoexcept

◆ operator=() [1/2]

template<std::size_t PoolSize, uint16_t PoolCount>
pool_resource& emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::operator= ( pool_resource< PoolSize, PoolCount > &&  )
delete

◆ operator=() [2/2]

template<std::size_t PoolSize, uint16_t PoolCount>
pool_resource& emlabcpp::pmr::pool_resource< PoolSize, PoolCount >::operator= ( pool_resource< PoolSize, PoolCount > const &  )
delete

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