記憶體容量

這個模組包含動態記憶體配置的平台抽象化機制。

摘要

函式

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
將記憶體區塊指標指向可用。指標可以是空值。

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源