S32K144 Template
v1.0.0
Boilerplate firmware project for NXP S32K144
Toggle main menu visibility
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
13
extern
"C"
{
14
#endif
15
16
#define QUEUE_MAX_SIZE 10
17
18
typedef
struct
{
19
void
*
data
[
QUEUE_MAX_SIZE
];
20
int
front
;
21
int
rear
;
22
int
count
;
23
}
queue_t
;
24
25
void
queue_init
(
queue_t
*q);
26
int
queue_is_full
(
queue_t
*q);
27
int
queue_is_empty
(
queue_t
*q);
28
int
queue_enqueue
(
queue_t
*q,
void
*item);
29
int
queue_dequeue
(
queue_t
*q,
void
**item);
30
31
#ifdef __cplusplus
32
}
33
#endif
34
35
#endif
/* QUEUE_H */
queue_is_full
int queue_is_full(queue_t *q)
Definition
queue.c:17
QUEUE_MAX_SIZE
#define QUEUE_MAX_SIZE
Definition
queue.h:16
queue_dequeue
int queue_dequeue(queue_t *q, void **item)
Definition
queue.c:35
queue_enqueue
int queue_enqueue(queue_t *q, void *item)
Definition
queue.c:25
queue_is_empty
int queue_is_empty(queue_t *q)
Definition
queue.c:21
queue_init
void queue_init(queue_t *q)
Definition
queue.c:11
queue_t
Definition
queue.h:18
queue_t::count
int count
Definition
queue.h:22
queue_t::data
void * data[QUEUE_MAX_SIZE]
Definition
queue.h:19
queue_t::rear
int rear
Definition
queue.h:21
queue_t::front
int front
Definition
queue.h:20
src
queue.h
Generated by
1.17.0