18 lines
309 B
C
18 lines
309 B
C
#pragma once
|
|
|
|
#include "types.h"
|
|
|
|
typedef struct queue
|
|
{
|
|
uint8_t *m;
|
|
int front;
|
|
int rear;
|
|
int size;
|
|
} queue_t;
|
|
|
|
void q_init(queue_t *q, uint8_t *data, int size);
|
|
int q_empty(queue_t *q);
|
|
int q_enqueue(queue_t *q, uint8_t e);
|
|
int q_dequeue(queue_t *q, uint8_t *e);
|
|
int q_queue_len(queue_t *q);
|