ado_realloc()

Allocate, reallocate, or free a block of memory

Synopsis:

#include <audio_driver.h>

void *ado_realloc( void *ptr,
                   size_t size);

Arguments:

ptr
A pointer to the block of memory.
size
The new size of the block, in bytes.

Description:

The ado_realloc() macro allocates, reallocates, or frees a block of memory.

This macro is defined as realloc(), or ado_realloc_debug() if ADO_DEBUG is defined; see Debugging an audio driver in the Organization of a Driver chapter.

The advantage of using the debug variant is that it tracks the memory allocated until it's freed; see ado_memory_dump().

Returns:

Same as realloc(): a pointer to the start of the reallocated memory, or NULL if there isn't sufficient memory available or the size is set to zero.

Classification:

QNX Neutrino

Safety:
Cancellation point No
Interrupt handler No
Signal handler No
Thread Yes

See also:

ado_calloc(), ado_free(), ado_malloc(), ado_memory_dump()

realloc() in the QNX Library Reference