Skip to content

Struct SYN_SPSC_Queue

ClassList > SYN_SPSC_Queue

SPSC Queue Control Structure.

  • #include <syn_spsc_queue.h>

Public Attributes

Type Name
uint8_t * buffer
size_t capacity
size_t elem_size
volatile size_t head
volatile size_t tail

Public Attributes Documentation

variable buffer

uint8_t* SYN_SPSC_Queue::buffer;

Pointer to caller-provided element buffer


variable capacity

size_t SYN_SPSC_Queue::capacity;

Maximum element capacity


variable elem_size

size_t SYN_SPSC_Queue::elem_size;

Size of each element in bytes


variable head

volatile size_t SYN_SPSC_Queue::head;

Write index (Producer modifies)


variable tail

volatile size_t SYN_SPSC_Queue::tail;

Read index (Consumer modifies)



The documentation for this class was generated from the following file src/syntropic/util/syn_spsc_queue.h