Project
Loading...
Searching...
No Matches
o2::pmr::OwningMessageSpectatorAllocator< T > Class Template Reference

#include <MemoryResources.h>

Public Types

using value_type = T
 

Public Member Functions

 OwningMessageSpectatorAllocator () noexcept=default
 
 OwningMessageSpectatorAllocator (const OwningMessageSpectatorAllocator &) noexcept=default
 
 OwningMessageSpectatorAllocator (OwningMessageSpectatorAllocator &&) noexcept=default
 
 OwningMessageSpectatorAllocator (MessageResource &&resource) noexcept
 
template<class U >
 OwningMessageSpectatorAllocator (const OwningMessageSpectatorAllocator< U > &other) noexcept
 
OwningMessageSpectatorAllocatoroperator= (const OwningMessageSpectatorAllocator &other)
 
OwningMessageSpectatorAllocator select_on_container_copy_construction () const
 
boost::container::pmr::memory_resourceresource ()
 
template<class U >
void construct (U *)
 
template<typename U >
void destroy (U *)
 
T * allocate (size_t size)
 
void deallocate (T *ptr, size_t size)
 

Public Attributes

MessageResource mResource
 

Detailed Description

template<typename T>
class o2::pmr::OwningMessageSpectatorAllocator< T >

This allocator has a pmr-like interface, but keeps the unique MessageResource as internal state, allowing full resource (associated message) management internally without any global state.

Definition at line 218 of file MemoryResources.h.

Member Typedef Documentation

◆ value_type

template<typename T >
using o2::pmr::OwningMessageSpectatorAllocator< T >::value_type = T

Definition at line 221 of file MemoryResources.h.

Constructor & Destructor Documentation

◆ OwningMessageSpectatorAllocator() [1/5]

template<typename T >
o2::pmr::OwningMessageSpectatorAllocator< T >::OwningMessageSpectatorAllocator ( )
defaultnoexcept

◆ OwningMessageSpectatorAllocator() [2/5]

template<typename T >
o2::pmr::OwningMessageSpectatorAllocator< T >::OwningMessageSpectatorAllocator ( const OwningMessageSpectatorAllocator< T > &  )
defaultnoexcept

◆ OwningMessageSpectatorAllocator() [3/5]

template<typename T >
o2::pmr::OwningMessageSpectatorAllocator< T >::OwningMessageSpectatorAllocator ( OwningMessageSpectatorAllocator< T > &&  )
defaultnoexcept

◆ OwningMessageSpectatorAllocator() [4/5]

template<typename T >
o2::pmr::OwningMessageSpectatorAllocator< T >::OwningMessageSpectatorAllocator ( MessageResource &&  resource)
inlinenoexcept

Definition at line 228 of file MemoryResources.h.

◆ OwningMessageSpectatorAllocator() [5/5]

template<typename T >
template<class U >
o2::pmr::OwningMessageSpectatorAllocator< T >::OwningMessageSpectatorAllocator ( const OwningMessageSpectatorAllocator< U > &  other)
inlinenoexcept

Definition at line 231 of file MemoryResources.h.

Member Function Documentation

◆ allocate()

template<typename T >
T * o2::pmr::OwningMessageSpectatorAllocator< T >::allocate ( size_t  size)
inline

Definition at line 263 of file MemoryResources.h.

◆ construct()

template<typename T >
template<class U >
void o2::pmr::OwningMessageSpectatorAllocator< T >::construct ( U *  )
inline

Definition at line 252 of file MemoryResources.h.

◆ deallocate()

template<typename T >
void o2::pmr::OwningMessageSpectatorAllocator< T >::deallocate ( T *  ptr,
size_t  size 
)
inline

Definition at line 264 of file MemoryResources.h.

◆ destroy()

template<typename T >
template<typename U >
void o2::pmr::OwningMessageSpectatorAllocator< T >::destroy ( U *  )
inline

Definition at line 259 of file MemoryResources.h.

◆ operator=()

template<typename T >
OwningMessageSpectatorAllocator & o2::pmr::OwningMessageSpectatorAllocator< T >::operator= ( const OwningMessageSpectatorAllocator< T > &  other)
inline

Definition at line 235 of file MemoryResources.h.

◆ resource()

template<typename T >
boost::container::pmr::memory_resource * o2::pmr::OwningMessageSpectatorAllocator< T >::resource ( )
inline

Definition at line 246 of file MemoryResources.h.

◆ select_on_container_copy_construction()

template<typename T >
OwningMessageSpectatorAllocator o2::pmr::OwningMessageSpectatorAllocator< T >::select_on_container_copy_construction ( ) const
inline

Definition at line 241 of file MemoryResources.h.

Member Data Documentation

◆ mResource

template<typename T >
MessageResource o2::pmr::OwningMessageSpectatorAllocator< T >::mResource

Definition at line 223 of file MemoryResources.h.


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