-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathqueue.h
More file actions
41 lines (36 loc) · 789 Bytes
/
queue.h
File metadata and controls
41 lines (36 loc) · 789 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
31
32
33
34
35
36
37
38
39
40
41
//
// Created by flasque on 19/10/2024.
//
#ifndef UNTITLED1_QUEUE_H
#define UNTITLED1_QUEUE_H
#include "loc.h"
/**
* @brief Structure for the queue of integers
*/
typedef struct s_queue
{
t_position *values;
int size;
int last;
int first;
} t_queue;
/**
* @brief Function to create a queue
* @param size : the size of the queue
* @return the queue
*/
t_queue createQueue(int);
/**
* @brief Function to enqueue a value in the queue
* @param p_queue : pointer to the queue
* @param value : the position to enqueue
* @return none
*/
void enqueue(t_queue *,t_position);
/**
* @brief Function to dequeue a value from the queue
* @param p_queue : pointer to the queue
* @return the value dequeued
*/
t_position dequeue(t_queue *);
#endif //UNTITLED1_QUEUE_H