Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

メッセージ プール

このモジュールには、メッセージ プールのプラットフォーム抽象化が含まれています。

概要

Typedef

otMessageBuffer typedef
この構造体は OpenThread メッセージ バッファを表します。

関数

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
この関数は、バッファを解放してプラットフォームが管理するバッファプールに戻します。
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
プラットフォームが実装したメッセージプールを初期化します。
otPlatMessagePoolNew(otInstance *aInstance)
プラットフォームが管理するバッファプールからバッファを割り当てます。
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
空きバッファの数を取得します。

構造体

otMessageBuffer

この構造体は OpenThread メッセージ バッファを表します。

Typedef

otMessageBuffer

struct otMessageBuffer otMessageBuffer

この構造体は OpenThread メッセージ バッファを表します。

関数

otPlatMessagePoolFree(一部)

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

この関数は、バッファを解放してプラットフォームが管理するバッファプールに戻します。

この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT が有効な場合に使用されます。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
[in] aBuffer
解放するバッファ。

otPlatMessagePoolInit

void otPlatMessagePoolInit(
  otInstance *aInstance,
  uint16_t aMinNumFreeBuffers,
  size_t aBufferSize
)

プラットフォームが実装したメッセージプールを初期化します。

この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT が有効な場合に使用されます。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
[in] aMinNumFreeBuffers
OpenThread が必要とする最小バッファ数を含む uint16。
[in] aBufferSize
バッファ オブジェクトのサイズ(バイト単位)。

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

プラットフォームが管理するバッファプールからバッファを割り当てます。

この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT が有効な場合に使用されます。

返されるバッファ インスタンスは、少なくともaBufferSizebytes(otPlatMessagePoolInit() )。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
戻り値
バッファへのポインタ。使用可能なバッファがない場合は NULL。

otPlatMessagePoolNumFreeBuffers(一部)

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

空きバッファの数を取得します。

この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT が有効な場合に使用されます。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
戻り値
現在 OpenThread が使用できるバッファの数。

リソース

OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。