S32K144 Template v1.0.0
Boilerplate firmware project for NXP S32K144
Loading...
Searching...
No Matches
queue.h
Go to the documentation of this file.
1/*
2 * NXP S32 Firmware Template
3 * File: src/queue.h
4 * Description: Generic queue implementation
5 * Author: Shishir Dey
6 * License: MIT
7 */
8
9#ifndef QUEUE_H
10#define QUEUE_H
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define QUEUE_MAX_SIZE 10
17
18typedef struct {
20 int front;
21 int rear;
22 int count;
23} queue_t;
24
25void queue_init(queue_t *q);
28int queue_enqueue(queue_t *q, void *item);
29int queue_dequeue(queue_t *q, void **item);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif /* QUEUE_H */
int queue_is_full(queue_t *q)
Definition queue.c:17
#define QUEUE_MAX_SIZE
Definition queue.h:16
int queue_dequeue(queue_t *q, void **item)
Definition queue.c:35
int queue_enqueue(queue_t *q, void *item)
Definition queue.c:25
int queue_is_empty(queue_t *q)
Definition queue.c:21
void queue_init(queue_t *q)
Definition queue.c:11
Definition queue.h:18
int count
Definition queue.h:22
void * data[QUEUE_MAX_SIZE]
Definition queue.h:19
int rear
Definition queue.h:21
int front
Definition queue.h:20