-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathqueue.h
More file actions
30 lines (23 loc) · 650 Bytes
/
Copy pathqueue.h
File metadata and controls
30 lines (23 loc) · 650 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// circular queue for checking delay
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
# define MAX_QUEUE_SIZE 3
typedef struct QueueType{
double element_data[MAX_QUEUE_SIZE];
int front, rear;
}QueueType;
// Queue Init
void init_queue(QueueType* q);
// Check Queue is empty
int is_empty(QueueType* q);
//Check Queue is full
int is_full(QueueType* q);
// Check if the queue is full and insert.
void enqueue(QueueType* q, double data);
// Check if the queue is empty and delete it.
double dequeue(QueueType* q);
double sum_queue(QueueType *q);