Files
novaos/libc/include/queue.h

26 lines
359 B
C

#include <stdint.h>
#ifndef QUEUE_H
#define QUEUE_H
#define MAX_QUEUE_SIZE 100
typedef struct {
uint8_t items[MAX_QUEUE_SIZE];
short front;
short rear;
} queue;
void init_queue(queue* q);
bool queue_is_empty(queue* q);
bool queue_is_full(queue* q);
void enqueue(queue* q, uint8_t val);
void dequeue(queue* q);
uint8_t queue_peek(queue* q);
#endif