Return memory of at least the specified *size and at most maxNumBytes.

Synopsis

Declared in <bslma_sequentialallocator.h>

void*
allocateAndExpand(
    int* size,
    int maxNumBytes);

Description

Return memory of at least the specified *size and at most the specified maxNumBytes. Also return the actual amount of memory allocated in *size. If *size is 0, no memory is allocated and 0 is returned. The behavior is undefined unless 0 <= *size <= maxNumBytes.

Return Value

The address of the allocated memory block.

Parameters

Name

Description

size

The requested size (in/out); updated with the actual size.

maxNumBytes

The maximum number of bytes to allocate.

Created with MrDocs