Files
mkrtos-real/mkrtos_knl/inc/lib/queue.h

18 lines
309 B
C
Raw Normal View History

#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);