Function openthread_sys::otPlatCAlloc
source · pub unsafe extern "C" fn otPlatCAlloc(
aNum: usize,
aSize: usize,
) -> *mut c_void
Expand description
Dynamically allocates new memory. 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.
@param[in] aNum The number of blocks to allocate @param[in] aSize The size of each block to allocate
@retval void* The pointer to the front of the memory allocated @retval NULL Failed to allocate the memory requested.