Memory#

This module includes the platform abstraction for dynamic memory allocation.

Functions#

void *
otPlatCAlloc(size_t aNum, size_t aSize)

Dynamically allocates new memory.

void
otPlatFree(void *aPtr)

Frees memory that was dynamically allocated.

Function Documentation#

otPlatCAlloc#

void * otPlatCAlloc (size_t aNum, size_t aSize)

Dynamically allocates new memory.

Parameters
[in]aNum

The number of blocks to allocate

[in]aSize

The size of each block to allocate

On platforms that support it, should just redirect to calloc. For those that don't support calloc, should support the same functionality:

"The calloc() function contiguously allocates enough space for count objects that are size bytes of memory each and returns a pointer to the allocated memory. The allocated memory is filled with bytes of value zero."

Is required for OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.


Definition at line 74 of file include/openthread/platform/memory.h

otPlatFree#

void otPlatFree (void *aPtr)

Frees memory that was dynamically allocated.

Parameters
[in]aPtr

A pointer the memory blocks to free. The pointer may be NULL.

Is required for OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.


Definition at line 83 of file include/openthread/platform/memory.h