1#ifndef UTILS_QUEUE_HEADER
2#define UTILS_QUEUE_HEADER
20 #ifdef UTILS_QUEUE_MPMC
struct queue __attribute__((aligned(CONF_CACHE_LINE)))
utils_queue_s * utils_queue_init(void *buff)
unsigned int utils_queue_used_slots(utils_queue_s *q)
void * utils_queue_peek(utils_queue_s *q)
void * utils_queue_pop(utils_queue_s *q)
void * utils_queue_push(utils_queue_s *q, void *data)
struct queue utils_queue_s
volatile uint32_t utils_spinlock
volatile uint16_t top __attribute__((aligned(CONF_CACHE_LINE)))
volatile uint16_t bottom __attribute__((aligned(CONF_CACHE_LINE)))
void * entries[UTILS_QUEUE_CAPACITY]