|
QUEUE_LIB Embedded C library v1.0.0
|
FIFO queue control structure. More...
#include <queue.h>
Data Fields | |
| void * | buffer |
| uint16_t | element_size |
| uint16_t | capacity |
| uint16_t | head |
| uint16_t | tail |
| uint16_t | count |
FIFO queue control structure.
The buffer pointer is a generic void* to enable use with different element types. All access operations are byte-based, and no type reinterpretation occurs.
| void* buffer |
Pointer to user-provided data buffer.
| uint16_t capacity |
Maximum number of elements.
| uint16_t count |
Current number of stored elements.
| uint16_t element_size |
Size in bytes of one element.
| uint16_t head |
Read index.
| uint16_t tail |
Write index.