BloombergLP::bdlma::SequentialPool::allocateAndExpand

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

Synopsis

Declared in <bdlma_sequentialpool.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 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.

Return Value

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

Parameters

NameDescription
sizerequested size in bytes; loaded with the actual size