Data Structures | |
struct | wsfBufPoolDesc_t |
Buffer pool descriptor structure. More... | |
struct | WsfBufPoolStat_t |
Pool statistics. More... | |
struct | wsfBufDiagAllocFail_t |
WSF buffer diagnostics - buffer allocation failure. More... | |
struct | WsfBufDiag_t |
WSF buffer diagnostics message. More... | |
Macros | |
#define | WSF_BUF_FREE_CHECK_ASSERT TRUE |
Check if trying to free a buffer that is already free. More... | |
#define | WSF_BUF_ALLOC_BEST_FIT_FAIL_ASSERT FALSE |
Assert on best-fit buffer allocation failure. More... | |
#define | WSF_BUF_ALLOC_FAIL_ASSERT TRUE |
Assert on buffer allocation failure. More... | |
#define | WSF_BUF_STATS_HIST FALSE |
Buffer histogram stats. More... | |
#define | WSF_BUF_STATS_MAX_LEN 128 |
Length of the buffer statistics array. More... | |
#define | WSF_BUF_STATS_MAX_POOL 32 |
Max number of pools can allocate. More... | |
#define | WSF_BUF_ALLOC_FAILED 1 |
Failure Codes. More... | |
#define | WSF_BUF_STATS FALSE |
Enable buffer allocation statistics. More... | |
Typedefs | |
typedef void(* | WsfBufDiagCback_t) (WsfBufDiag_t *pInfo) |
Callback providing WSF buffer diagnostic messages. More... | |
Functions | |
uint32_t | WsfBufCalcSize (uint8_t numPools, wsfBufPoolDesc_t *pDesc) |
Calculate size required by the buffer pool. More... | |
uint32_t | WsfBufInit (uint8_t numPools, wsfBufPoolDesc_t *pDesc) |
Initialize the buffer pool service. This function should only be called once upon system initialization. More... | |
void * | WsfBufAlloc (uint16_t len) |
Allocate a buffer. More... | |
void | WsfBufFree (void *pBuf) |
Free a buffer. More... | |
uint8_t * | WsfBufGetAllocStats (void) |
Diagnostic function to get the buffer allocation statistics. More... | |
uint8_t * | WsfBufGetPoolOverFlowStats (void) |
Diagnostic function to get the number of overflow times for each pool. More... | |
uint8_t | WsfBufGetNumPool (void) |
Get number of pools. More... | |
void | WsfBufGetPoolStats (WsfBufPoolStat_t *pStat, uint8_t numPool) |
Get statistics for each pool. More... | |
void | WsfBufDiagRegister (WsfBufDiagCback_t callback) |
Called to register the buffer diagnostics callback function. More... | |
#define WSF_BUF_ALLOC_BEST_FIT_FAIL_ASSERT FALSE |
#define WSF_BUF_ALLOC_FAIL_ASSERT TRUE |
#define WSF_BUF_FREE_CHECK_ASSERT TRUE |
#define WSF_BUF_STATS FALSE |
#define WSF_BUF_STATS_MAX_LEN 128 |
#define WSF_BUF_STATS_MAX_POOL 32 |
typedef void(* WsfBufDiagCback_t) (WsfBufDiag_t *pInfo) |
void* WsfBufAlloc | ( | uint16_t | len | ) |
Allocate a buffer.
len | Length of buffer to allocate. |
uint32_t WsfBufCalcSize | ( | uint8_t | numPools, |
wsfBufPoolDesc_t * | pDesc | ||
) |
Calculate size required by the buffer pool.
numPools | Number of buffer pools. |
pDesc | Array of buffer pool descriptors, one for each pool. |
void WsfBufDiagRegister | ( | WsfBufDiagCback_t | callback | ) |
Called to register the buffer diagnostics callback function.
callback | Pointer to the callback function. |
void WsfBufFree | ( | void * | pBuf | ) |
Free a buffer.
pBuf | Buffer to free. |
uint8_t* WsfBufGetAllocStats | ( | void | ) |
Diagnostic function to get the buffer allocation statistics.
uint8_t WsfBufGetNumPool | ( | void | ) |
Get number of pools.
uint8_t* WsfBufGetPoolOverFlowStats | ( | void | ) |
Diagnostic function to get the number of overflow times for each pool.
void WsfBufGetPoolStats | ( | WsfBufPoolStat_t * | pStat, |
uint8_t | numPool | ||
) |
Get statistics for each pool.
pStat | Buffer to store the statistics. |
numPool | Number of pool elements. |
uint32_t WsfBufInit | ( | uint8_t | numPools, |
wsfBufPoolDesc_t * | pDesc | ||
) |
Initialize the buffer pool service. This function should only be called once upon system initialization.
numPools | Number of buffer pools. |
pDesc | Array of buffer pool descriptors, one for each pool. |