BloombergLP::bdlma::SequentialPool::allocateAndExpand

Return the address of a contiguous block of memory of at least the specified *size (in bytes), and load the actual amount of memory allocated in *size. If *size is 0, return 0 with no effect. If the allocation request exceeds the remaining free memory space in the current internal buffer, use the allocator supplied at construction to allocate a new internal buffer, then allocate memory from the new buffer.

Synopsis

Declared in <bdlma_sequentialpool.h>

void*
allocateAndExpand(bsls::Types::size_type* size);