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.