Memory#
This module includes the platform abstraction for dynamic memory allocation.
Functions#
Dynamically allocates new memory.
Frees memory that was dynamically allocated.
Function Documentation#
otPlatCAlloc#
void * otPlatCAlloc (size_t aNum, size_t aSize)
Dynamically allocates new memory.
[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.
73
of file include/openthread/platform/memory.h
otPlatFree#
void otPlatFree (void * aPtr)
Frees memory that was dynamically allocated.
[in] | aPtr | A pointer the memory blocks to free. The pointer may be NULL. |
Is required for OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.
82
of file include/openthread/platform/memory.h