Project
Loading...
Searching...
No Matches
o2::pmr::SpectatorMemoryResource< BufferType > Class Template Reference

#include <MemoryResources.h>

Inherits boost::container::pmr::memory_resource.

Public Types

using buffer_type = BufferType
 

Public Member Functions

 SpectatorMemoryResource () noexcept=delete
 
 SpectatorMemoryResource (const SpectatorMemoryResource &) noexcept=delete
 
 SpectatorMemoryResource (SpectatorMemoryResource &&) noexcept=default
 
SpectatorMemoryResourceoperator= (const SpectatorMemoryResource &)=delete
 
SpectatorMemoryResourceoperator= (SpectatorMemoryResource &&)=default
 
 ~SpectatorMemoryResource () noexcept override=default
 
template<typename T >
 SpectatorMemoryResource (std::unique_ptr< T, typename buffer_type::deleter_type > &&buffer, size_t size)
 
template<typename T >
 SpectatorMemoryResource (std::unique_ptr< std::vector< T >, typename buffer_type::deleter_type > &&buffer)
 

Protected Member Functions

voiddo_allocate (std::size_t bytes, std::size_t) override
 
void do_deallocate (void *p, std::size_t, std::size_t) override
 
bool do_is_equal (const memory_resource &) const noexcept override
 

Detailed Description

template<typename BufferType>
class o2::pmr::SpectatorMemoryResource< BufferType >

Definition at line 118 of file MemoryResources.h.

Member Typedef Documentation

◆ buffer_type

template<typename BufferType >
using o2::pmr::SpectatorMemoryResource< BufferType >::buffer_type = BufferType

Definition at line 121 of file MemoryResources.h.

Constructor & Destructor Documentation

◆ SpectatorMemoryResource() [1/5]

template<typename BufferType >
o2::pmr::SpectatorMemoryResource< BufferType >::SpectatorMemoryResource ( )
deletenoexcept

◆ SpectatorMemoryResource() [2/5]

template<typename BufferType >
o2::pmr::SpectatorMemoryResource< BufferType >::SpectatorMemoryResource ( const SpectatorMemoryResource< BufferType > &  )
deletenoexcept

◆ SpectatorMemoryResource() [3/5]

template<typename BufferType >
o2::pmr::SpectatorMemoryResource< BufferType >::SpectatorMemoryResource ( SpectatorMemoryResource< BufferType > &&  )
defaultnoexcept

◆ ~SpectatorMemoryResource()

template<typename BufferType >
o2::pmr::SpectatorMemoryResource< BufferType >::~SpectatorMemoryResource ( )
overridedefaultnoexcept

◆ SpectatorMemoryResource() [4/5]

template<typename BufferType >
template<typename T >
o2::pmr::SpectatorMemoryResource< BufferType >::SpectatorMemoryResource ( std::unique_ptr< T, typename buffer_type::deleter_type > &&  buffer,
size_t  size 
)
inline

Definition at line 132 of file MemoryResources.h.

◆ SpectatorMemoryResource() [5/5]

template<typename BufferType >
template<typename T >
o2::pmr::SpectatorMemoryResource< BufferType >::SpectatorMemoryResource ( std::unique_ptr< std::vector< T >, typename buffer_type::deleter_type > &&  buffer)
inline

Definition at line 139 of file MemoryResources.h.

Member Function Documentation

◆ do_allocate()

template<typename BufferType >
void * o2::pmr::SpectatorMemoryResource< BufferType >::do_allocate ( std::size_t  bytes,
std::size_t   
)
inlineoverrideprotected

Definition at line 146 of file MemoryResources.h.

◆ do_deallocate()

template<typename BufferType >
void o2::pmr::SpectatorMemoryResource< BufferType >::do_deallocate ( void p,
std::size_t  ,
std::size_t   
)
inlineoverrideprotected

Definition at line 158 of file MemoryResources.h.

◆ do_is_equal()

template<typename BufferType >
bool o2::pmr::SpectatorMemoryResource< BufferType >::do_is_equal ( const memory_resource &  ) const
inlineoverrideprotectednoexcept

Definition at line 170 of file MemoryResources.h.

◆ operator=() [1/2]

template<typename BufferType >
SpectatorMemoryResource & o2::pmr::SpectatorMemoryResource< BufferType >::operator= ( const SpectatorMemoryResource< BufferType > &  )
delete

◆ operator=() [2/2]

template<typename BufferType >
SpectatorMemoryResource & o2::pmr::SpectatorMemoryResource< BufferType >::operator= ( SpectatorMemoryResource< BufferType > &&  )
default

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