| 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. |