Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Network buffer pool representation. More...
#include <buf.h>
Data Fields | |
struct k_lifo | free |
LIFO to place the buffer into when free. | |
struct k_spinlock | lock |
To prevent concurrent access/modifications. | |
const uint16_t | buf_count |
Number of buffers in pool. | |
uint16_t | uninit_count |
Number of uninitialized buffers. | |
uint8_t | user_data_size |
Size of user data allocated to this pool. | |
void(*const | destroy )(struct net_buf *buf) |
Optional destroy callback when buffer is freed. | |
const struct net_buf_data_alloc * | alloc |
Data allocation handlers. | |
Network buffer pool representation.
This struct is used to represent a pool of network buffers.
const struct net_buf_data_alloc* net_buf_pool::alloc |
Data allocation handlers.
const uint16_t net_buf_pool::buf_count |
Number of buffers in pool.
void(*const net_buf_pool::destroy) (struct net_buf *buf) |
Optional destroy callback when buffer is freed.
struct k_lifo net_buf_pool::free |
LIFO to place the buffer into when free.
struct k_spinlock net_buf_pool::lock |
To prevent concurrent access/modifications.
uint16_t net_buf_pool::uninit_count |
Number of uninitialized buffers.
uint8_t net_buf_pool::user_data_size |
Size of user data allocated to this pool.