Increase the amount of memory allocated at the specified address from the specified originalNumBytes to the maximum amount easily obtainable up to the specified maxNumBytes. Return the amount of memory available at address after the expansion. The behavior is undefined unless the call to this allocator that provided the address was performed with the originalNumBytes and originalNumBytes < maxNumBytes. Note that this function will not expand the memory unless there have been no allocations since the allocation for originalNumBytes.

Synopsis

Declared in <bslma_sequentialpool.h>

int
expand(
    void* address,
    int originalNumBytes,
    int maxNumBytes);

Created with MrDocs