#include </home/docs/checkouts/readthedocs.org/user_builds/umpire/checkouts/develop/src/umpire/strategy/DynamicSizePool.hpp>
◆ BlockPool
template<class IA = StdAllocator>
◆ DynamicSizePool() [1/2]
template<class IA = StdAllocator>
◆ DynamicSizePool() [2/2]
template<class IA = StdAllocator>
◆ ~DynamicSizePool()
template<class IA = StdAllocator>
◆ findUsableBlock()
template<class IA = StdAllocator>
◆ allocateBlock()
template<class IA = StdAllocator>
References umpire::strategy::mixins::AlignedAllocation::aligned_allocate(), FixedSizePool< T, MA, IA, NP >::allocate(), DynamicSizePool< IA >::blockPool, DynamicSizePool< IA >::Block::blockSize, DynamicSizePool< IA >::Block::data, umpire::util::message::Debug, umpire::util::message::Error, DynamicSizePool< IA >::freeBlocks, DynamicSizePool< IA >::freeReleasedBlocks(), umpire_mod::get_backtrace(), umpire::util::message::Info, DynamicSizePool< IA >::m_actual_bytes, DynamicSizePool< IA >::m_actual_highwatermark, DynamicSizePool< IA >::m_first_minimum_pool_allocation_size, DynamicSizePool< IA >::m_next_minimum_pool_allocation_size, DynamicSizePool< IA >::m_releasable_blocks, DynamicSizePool< IA >::m_total_blocks, DynamicSizePool< IA >::Block::next, DynamicSizePool< IA >::Block::size, UMPIRE_LOG, and DynamicSizePool< IA >::usedBlocks.
Referenced by DynamicSizePool< IA >::allocate().
◆ splitBlock()
template<class IA = StdAllocator>
References FixedSizePool< T, MA, IA, NP >::allocate(), DynamicSizePool< IA >::blockPool, DynamicSizePool< IA >::Block::blockSize, DynamicSizePool< IA >::Block::data, DynamicSizePool< IA >::freeBlocks, DynamicSizePool< IA >::m_releasable_blocks, DynamicSizePool< IA >::Block::next, and DynamicSizePool< IA >::Block::size.
Referenced by DynamicSizePool< IA >::allocate().
◆ releaseBlock()
template<class IA = StdAllocator>
References DynamicSizePool< IA >::blockPool, DynamicSizePool< IA >::Block::blockSize, DynamicSizePool< IA >::Block::data, FixedSizePool< T, MA, IA, NP >::deallocate(), DynamicSizePool< IA >::freeBlocks, DynamicSizePool< IA >::m_releasable_blocks, DynamicSizePool< IA >::Block::next, DynamicSizePool< IA >::Block::size, and DynamicSizePool< IA >::usedBlocks.
Referenced by DynamicSizePool< IA >::deallocate().
◆ freeReleasedBlocks()
template<class IA = StdAllocator>
References umpire::strategy::mixins::AlignedAllocation::aligned_deallocate(), DynamicSizePool< IA >::blockPool, DynamicSizePool< IA >::Block::blockSize, DynamicSizePool< IA >::Block::data, FixedSizePool< T, MA, IA, NP >::deallocate(), umpire::util::message::Debug, umpire::util::message::Error, DynamicSizePool< IA >::freeBlocks, umpire_mod::get_backtrace(), umpire::util::message::Info, DynamicSizePool< IA >::m_actual_bytes, DynamicSizePool< IA >::m_is_destructing, DynamicSizePool< IA >::m_releasable_blocks, DynamicSizePool< IA >::m_total_blocks, DynamicSizePool< IA >::Block::next, DynamicSizePool< IA >::Block::size, and UMPIRE_LOG.
Referenced by DynamicSizePool< IA >::allocateBlock(), DynamicSizePool< IA >::coalesce(), DynamicSizePool< IA >::coalesceFreeBlocks(), DynamicSizePool< IA >::release(), and DynamicSizePool< IA >::~DynamicSizePool().
◆ coalesceFreeBlocks()
template<class IA = StdAllocator>
◆ allocate()
template<class IA = StdAllocator>
References umpire::strategy::mixins::AlignedAllocation::aligned_round_up(), DynamicSizePool< IA >::allocateBlock(), DynamicSizePool< IA >::Block::data, umpire::util::message::Debug, DynamicSizePool< IA >::findUsableBlock(), DynamicSizePool< IA >::m_aligned_bytes, DynamicSizePool< IA >::m_aligned_highwatermark, umpire::strategy::mixins::AlignedAllocation::m_allocator, DynamicSizePool< IA >::splitBlock(), UMPIRE_LOG, UMPIRE_UNPOISON_MEMORY_REGION, and DynamicSizePool< IA >::usedBlocks.
Referenced by umpire::strategy::DynamicPoolList::allocate(), and DynamicSizePool< IA >::coalesceFreeBlocks().
◆ deallocate()
template<class IA = StdAllocator>
References DynamicSizePool< IA >::Block::data, umpire::util::message::Debug, DynamicSizePool< IA >::m_aligned_bytes, umpire::strategy::mixins::AlignedAllocation::m_allocator, DynamicSizePool< IA >::Block::next, DynamicSizePool< IA >::releaseBlock(), DynamicSizePool< IA >::Block::size, UMPIRE_LOG, UMPIRE_POISON_MEMORY_REGION, and DynamicSizePool< IA >::usedBlocks.
Referenced by DynamicSizePool< IA >::coalesceFreeBlocks(), and umpire::strategy::DynamicPoolList::deallocate().
◆ release()
template<class IA = StdAllocator>
◆ getReleasableBlocks()
template<class IA = StdAllocator>
◆ getTotalBlocks()
template<class IA = StdAllocator>
◆ getActualSize()
template<class IA = StdAllocator>
◆ getActualHighwaterMark()
template<class IA = StdAllocator>
◆ getAlignedSize()
template<class IA = StdAllocator>
◆ getAlignedHighwaterMark()
template<class IA = StdAllocator>
◆ getBlocksInPool()
template<class IA = StdAllocator>
◆ getLargestAvailableBlock()
template<class IA = StdAllocator>
◆ getReleasableSize()
template<class IA = StdAllocator>
◆ getFreeBlocks()
template<class IA = StdAllocator>
◆ getInUseBlocks()
template<class IA = StdAllocator>
◆ coalesce()
template<class IA = StdAllocator>
◆ blockPool
template<class IA = StdAllocator>
◆ usedBlocks
template<class IA = StdAllocator>
◆ freeBlocks
template<class IA = StdAllocator>
◆ m_aligned_bytes
template<class IA = StdAllocator>
◆ m_aligned_highwatermark
template<class IA = StdAllocator>
◆ m_actual_bytes
template<class IA = StdAllocator>
◆ m_actual_highwatermark
template<class IA = StdAllocator>
◆ m_first_minimum_pool_allocation_size
template<class IA = StdAllocator>
◆ m_next_minimum_pool_allocation_size
template<class IA = StdAllocator>
◆ m_releasable_blocks
template<class IA = StdAllocator>
◆ m_total_blocks
template<class IA = StdAllocator>
◆ m_is_destructing
template<class IA = StdAllocator>