This module includes functions that set the external OpenThread heap.
|
typedef void *(* | otHeapCAllocFn) (size_t aCount, size_t aSize) |
| Function pointer used to set external CAlloc function for OpenThread.
|
|
typedef void(* | otHeapFreeFn) (void *aPointer) |
| Function pointer used to set external Free function for OpenThread.
|
This module includes functions that set the external OpenThread heap.
◆ otHeapCAllocFn
typedef void*(* otHeapCAllocFn) (size_t aCount, size_t aSize) |
Function pointer used to set external CAlloc function for OpenThread.
- Parameters
-
[in] | aCount | Number of allocate units. |
[in] | aSize | Unit size in bytes. |
- Returns
- A pointer to the allocated memory.
- Return values
-
NULL | Indicates not enough memory. |
◆ otHeapFreeFn
typedef void(* otHeapFreeFn) (void *aPointer) |
Function pointer used to set external Free function for OpenThread.
- Parameters
-
[in] | aPointer | A pointer to the memory to free. |
◆ otHeapCAlloc()
void* otHeapCAlloc |
( |
size_t |
aCount, |
|
|
size_t |
aSize |
|
) |
| |
- Note
- This API is deprecated and use of it is discouraged.
◆ otHeapFree()
void otHeapFree |
( |
void * |
aPointer | ) |
|
- Note
- This API is deprecated and use of it is discouraged.
◆ otHeapSetCAllocFree()
This function sets the external heap CAlloc and Free functions to be used by the OpenThread stack.
This function must be used before invoking instance initialization.
- Parameters
-
[in] | aCAlloc | A pointer to external CAlloc function. |
[in] | aFree | A pointer to external Free function. |