O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Pool de mensagens

Este módulo inclui a abstração da plataforma para o pool de mensagens.

Resumo

Typedefs

otMessageBuffer typedef
Esta estrutura representa um buffer de mensagem OpenThread.

Funções

otPlatMessagePoolFree ( otInstance *aInstance, otMessageBuffer *aBuffer)
void
Esta função é usada para liberar um buffer de volta para o buffer pool gerenciado pela plataforma.
otPlatMessagePoolInit ( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Inicialize o pool de mensagens implementado pela plataforma.
otPlatMessagePoolNew ( otInstance *aInstance)
Aloque um buffer do buffer pool gerenciado pela plataforma.
otPlatMessagePoolNumFreeBuffers ( otInstance *aInstance)
uint16_t
Obtenha o número de buffers livres.

Structs

otMessageBuffer

Esta estrutura representa um buffer de mensagem OpenThread.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Esta estrutura representa um buffer de mensagem OpenThread.

Funções

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Esta função é usada para liberar um buffer de volta para o buffer pool gerenciado pela plataforma.

Esta função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância OpenThread.
[in] aBuffer
O buffer para liberar.

otPlatMessagePoolInit

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

Inicialize o pool de mensagens implementado pela plataforma.

Esta função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância OpenThread.
[in] aMinNumFreeBuffers
Um uint16 contendo o número mínimo de buffers livres desejados pelo OpenThread.
[in] aBufferSize
O tamanho em bytes de um objeto de buffer.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Aloque um buffer do buffer pool gerenciado pela plataforma.

Esta função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

A instância do buffer retornado DEVE ter pelo menos aBufferSize bytes (conforme especificado em otPlatMessagePoolInit() ).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância OpenThread.
Devoluções
Um ponteiro para o buffer ou NULL se nenhum buffer estiver disponível.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Obtenha o número de buffers livres.

Esta função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância OpenThread.
Devoluções
O número de buffers atualmente livres e disponíveis para OpenThread.