UMPIRE
Umpire: resource management and provision
umpire::strategy::mixins::AlignedAllocation Class Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/umpire/checkouts/develop/src/umpire/strategy/mixins/AlignedAllocation.hpp>

Inheritance diagram for umpire::strategy::mixins::AlignedAllocation:

Public Member Functions

 AlignedAllocation ()=delete
 
 AlignedAllocation (std::size_t alignment, strategy::AllocationStrategy *strategy)
 
std::size_t aligned_round_up (std::size_t size)
 Round up the size to be an integral multple of configured alignment. More...
 
void * aligned_allocate (const std::size_t size)
 Return an allocation of size bytes that is aligned on the configured alignment boundary. More...
 
void aligned_deallocate (void *ptr)
 Deallocate previously alligned allocation. More...
 

Protected Attributes

strategy::AllocationStrategym_allocator
 

Constructor & Destructor Documentation

◆ AlignedAllocation() [1/2]

umpire::strategy::mixins::AlignedAllocation::AlignedAllocation ( )
delete

◆ AlignedAllocation() [2/2]

umpire::strategy::mixins::AlignedAllocation::AlignedAllocation ( std::size_t  alignment,
strategy::AllocationStrategy strategy 
)

Member Function Documentation

◆ aligned_round_up()

std::size_t umpire::strategy::mixins::AlignedAllocation::aligned_round_up ( std::size_t  size)
inline

Round up the size to be an integral multple of configured alignment.

Returns
Size rounded up to be integral multiple of configured alignment

Referenced by DynamicSizePool< IA >::allocate(), umpire::strategy::QuickPool::allocate(), and umpire::strategy::ResourceAwarePool::allocate_resource().

◆ aligned_allocate()

void * umpire::strategy::mixins::AlignedAllocation::aligned_allocate ( const std::size_t  size)
inline

◆ aligned_deallocate()

void umpire::strategy::mixins::AlignedAllocation::aligned_deallocate ( void *  ptr)
inline

Member Data Documentation

◆ m_allocator