QUEUE_LIB Embedded C library v1.0.0
Data Fields
queue_t Struct Reference

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
 

Detailed Description

FIFO queue control structure.

Holds internal queue bookkeeping data. The buffer is a generic void* enabling use with arbitrary element types.

Note
MISRA deviation DV-QUEUE-001 applies to controlled pointer casts from void* to uint8_t* for deterministic byte-wise copying.

Field Documentation

◆ buffer

void* buffer

Pointer to user-provided data buffer.

◆ buffer_element_size

uint16_t buffer_element_size

Element size in bytes (> 0).

◆ capacity

uint16_t capacity

Maximum number of elements (> 0).

◆ count

uint16_t count

Current number of stored elements.

◆ head

uint16_t head

Read index.

◆ tail

uint16_t tail

Write index.


The documentation for this struct was generated from the following file: