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が有効になっている場合に使用されます。

返されるバッファインスタンスには、少なくともaBufferSizeバイトがotPlatMessagePoolInit()指定されているotPlatMessagePoolInit() )。

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

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

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

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

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
戻り値
現在解放されており、OpenThreadで使用可能なバッファーの数。