BloombergLP::bdlma::SequentialAllocator::allocateAndExpand

Return a block of at least *size bytes and load the actual size into *size.

Synopsis

Declared in <bdlma_sequentialallocator.h>

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

Description

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 into *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.

Return Value

address of a contiguous block of at least *size bytes, or 0 if *size is 0

Parameters

NameDescription
sizerequested size on input; actual allocated size on output