8#ifndef INCLUDED_BDLMA_CONCURRENTMULTIPOOLALLOCATOR
9#define INCLUDED_BDLMA_CONCURRENTMULTIPOOLALLOCATOR
314#include <bdlscm_version.h>
402 int maxBlocksPerChunk,
412 int maxBlocksPerChunk,
417 const int *maxBlocksPerChunkArray,
457 const int *maxBlocksPerChunkArray,
519 bslma::Allocator *basicAllocator)
520: d_multipool(basicAllocator)
525ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
528: d_multipool(
numPools, basicAllocator)
533ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
536: d_multipool(growthStrategy, basicAllocator)
541ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
545: d_multipool(numPools, growthStrategy, basicAllocator)
550ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
554: d_multipool(numPools, growthStrategyArray, basicAllocator)
559ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
562 int maxBlocksPerChunk,
564: d_multipool(numPools, growthStrategy, maxBlocksPerChunk, basicAllocator)
569ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
572 int maxBlocksPerChunk,
574: d_multipool(numPools, growthStrategyArray, maxBlocksPerChunk, basicAllocator)
579ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
582 const int *maxBlocksPerChunkArray,
584: d_multipool(numPools, growthStrategy, maxBlocksPerChunkArray, basicAllocator)
589ConcurrentMultipoolAllocator::ConcurrentMultipoolAllocator(
592 const int *maxBlocksPerChunkArray,
594: d_multipool(numPools,
596 maxBlocksPerChunkArray,
Definition bdlma_concurrentmultipoolallocator.h:344
void reserveCapacity(bsls::Types::size_type size, int numObjects)
Definition bdlma_concurrentmultipoolallocator.h:603
int numPools() const
Return the number of pools managed by this multipool allocator.
Definition bdlma_concurrentmultipoolallocator.h:612
void release() BSLS_KEYWORD_OVERRIDE
void * allocate(bsls::Types::size_type size) BSLS_KEYWORD_OVERRIDE
~ConcurrentMultipoolAllocator() BSLS_KEYWORD_OVERRIDE
void deallocate(void *address) BSLS_KEYWORD_OVERRIDE
bsls::Types::size_type maxPooledBlockSize() const
Definition bdlma_concurrentmultipoolallocator.h:618
Definition bdlma_concurrentmultipool.h:545
int numPools() const
Return the number of pools managed by this multipool object.
Definition bdlma_concurrentmultipool.h:809
void reserveCapacity(bsls::Types::size_type size, int numBlocks)
bsls::Types::size_type maxPooledBlockSize() const
Definition bdlma_concurrentmultipool.h:815
Definition bdlma_managedallocator.h:391
Definition bslma_allocator.h:457
std::size_t size_type
Definition bslma_allocator.h:499
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:653
Definition bdlma_alignedallocator.h:276
Definition balxml_encoderoptions.h:68
Definition bdlt_iso8601util.h:691
Strategy
Definition bsls_blockgrowth.h:169
std::size_t size_type
Definition bsls_types.h:124