Message Pool#
This module includes the platform abstraction for the message pool.
Modules#
Typedefs#
Represents an OpenThread message buffer.
Functions#
Initialize the platform implemented message pool.
Allocate a buffer from the platform managed buffer pool.
Is used to free a buffer back to the platform managed buffer pool.
Get the number of free buffers.
Typedef Documentation#
otMessageBuffer#
typedef struct otMessageBuffer otMessageBuffer
Represents an OpenThread message buffer.
63
of file include/openthread/platform/messagepool.h
Function Documentation#
otPlatMessagePoolInit#
void otPlatMessagePoolInit (otInstance * aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
Initialize the platform implemented message pool.
[in] | aInstance | A pointer to the OpenThread instance. |
[in] | aMinNumFreeBuffers | An uint16 containing the minimum number of free buffers desired by OpenThread. |
[in] | aBufferSize | The size in bytes of a buffer object. |
Is used when OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
is enabled.
75
of file include/openthread/platform/messagepool.h
otPlatMessagePoolNew#
otMessageBuffer * otPlatMessagePoolNew (otInstance * aInstance)
Allocate a buffer from the platform managed buffer pool.
[in] | aInstance | A pointer to the OpenThread instance. |
Is used when OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
is enabled.
The returned buffer instance MUST have at least aBufferSize
bytes (as specified in otPlatMessagePoolInit()
).
Returns
A pointer to the buffer or NULL if no buffers are available.
89
of file include/openthread/platform/messagepool.h
otPlatMessagePoolFree#
void otPlatMessagePoolFree (otInstance * aInstance, otMessageBuffer * aBuffer)
Is used to free a buffer back to the platform managed buffer pool.
[in] | aInstance | A pointer to the OpenThread instance. |
[in] | aBuffer | The buffer to free. |
Is used when OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
is enabled.
100
of file include/openthread/platform/messagepool.h
otPlatMessagePoolNumFreeBuffers#
uint16_t otPlatMessagePoolNumFreeBuffers (otInstance * aInstance)
Get the number of free buffers.
[in] | aInstance | A pointer to the OpenThread instance. |
Is used when OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
is enabled.
Returns
The number of buffers currently free and available to OpenThread.
112
of file include/openthread/platform/messagepool.h