内存

此模块包含用于动态内存分配的平台抽象。

摘要

函数

otPlatCAlloc(size_t aNum, size_t aSize)
void *
动态分配新内存。
otPlatFree(void *aPtr)
void
释放动态分配的内存。

函数

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

动态分配新内存。

在支持它的平台上,应该仅重定向到 calloc。对于不支持 calloc 的调用,应支持相同的功能:

"calloc() 函数为计数对象连续分配足够的空间,这些对象各自大小为内存字节,并返回一个指向已分配内存的指针。分配的内存用值为 0 的字节填充。”

对于 OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE 是必需的。

具体说明
参数
[in] aNum
要分配的块数
[in] aSize
要分配的每个块的大小
返回值
void*
指向已分配内存前面的指针
NULL
未能分配请求的内存。

otPlatFree

void otPlatFree(
  void *aPtr
)

释放动态分配的内存。

对于 OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE 是必需的。

具体说明
参数
[in] aPtr
要释放的内存块的指针。指针可以为 NULL。

资源

OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源