|
QUEUE_LIB Embedded C library v1.0.0
|
FIFO queue control structure. More...
#include <queue.h>
Data Fields | |
| void * | buffer |
| uint16_t | buffer_element_size |
| uint16_t | capacity |
| uint16_t | head |
| uint16_t | tail |
| uint16_t | count |
FIFO queue control structure.
Holds internal queue bookkeeping data. The buffer is a generic void* enabling use with arbitrary element types.
void* to uint8_t* for deterministic byte-wise copying. | void* buffer |
Pointer to user-provided data buffer.
| uint16_t buffer_element_size |
Element size in bytes (> 0).
| uint16_t capacity |
Maximum number of elements (> 0).
| uint16_t count |
Current number of stored elements.
| uint16_t head |
Read index.
| uint16_t tail |
Write index.