メモリ

このモジュールには、動的メモリ割り当てのためのプラットフォーム抽象化が含まれています。

概要

関数

otPlatCAlloc(size_t aNum, size_t aSize)
void *
新しいメモリを動的に割り当てます。
otPlatFree(void *aPtr)
void
動的に割り当てられたメモリを解放します。

関数

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

新しいメモリを動的に割り当てます。

サポートしているプラットフォームでは、calloc にリダイレクトするだけで済みます。calloc をサポートしていない場合は、同じ機能をサポートしている必要があります。

「calloc() 関数は、count オブジェクトがそれぞれメモリのサイズ バイトである十分なスペースを連続的に割り当て、割り当てられたメモリへのポインタを返します。割り当てられたメモリは値 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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。