Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

信息池

該模塊包括消息池的平台抽象。

概要

職能

otPlatMessagePoolFree ( otInstance *aInstance, otMessage *aBuffer)
void
此功能用於將緩衝區釋放回平台管理的緩衝池。
otPlatMessagePoolInit ( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
初始化平台實現的消息池。
otPlatMessagePoolNew ( otInstance *aInstance)
從平台託管的緩衝池中分配一個緩衝區。
otPlatMessagePoolNumFreeBuffers ( otInstance *aInstance)
uint16_t
獲取可用緩衝區的數量。

職能

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessage *aBuffer
)

此功能用於將緩衝區釋放回平台管理的緩衝池。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
[in] aBuffer
緩衝區釋放。

otPlatMessagePoolInit

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

初始化平台實現的消息池。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
[in] aMinNumFreeBuffers
一個uint16,其中包含OpenThread所需的最小空閒緩衝區數。
[in] aBufferSize
Buffer對象的大小(以字節為單位)。

otPlatMessagePoolNew

otMessage * otPlatMessagePoolNew(
  otInstance *aInstance
)

從平台託管的緩衝池中分配一個緩衝區。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
退貨
指向緩衝區的指針;如果沒有可用的緩衝區,則為NULL。

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

獲取可用緩衝區的數量。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
退貨
當前可用且可供OpenThread使用的緩衝區數。