Type used to represent a generic dequeue.
Definition type_dequeue_gen.h:32
bool empty
Boolean indicating whether the dequeue is empty.
Definition type_dequeue_gen.h:37
void ** array
Array of values.
Definition type_dequeue_gen.h:33
uint right
Index following the rightmost value in the dequeue.
Definition type_dequeue_gen.h:36
uint size_array
Size of the array of values.
Definition type_dequeue_gen.h:34
uint left
Index of the leftmost value in the dequeue.
Definition type_dequeue_gen.h:35
bool isempty_dequeue_gen(dequeue_gen *)
Tests whether a dequeue is empty.
Definition type_dequeue_gen.c:105
void * lefpull_dequeue_gen(dequeue_gen *)
Removes the leftmost value of a dequeue.
Definition type_dequeue_gen.c:202
void makeempty_dequeue_gen(dequeue_gen *)
Empties a dequeue.
Definition type_dequeue_gen.c:111
uint size_dequeue_gen(dequeue_gen *)
Computes the size of a dequeue.
Definition type_dequeue_gen.c:119
void lefins_dequeue_gen(void *, dequeue_gen *)
Inserts a new value on the left of a dequeue.
Definition type_dequeue_gen.c:165
dequeue_gen * create_dequeue_gen(void)
Creation of an empty dequeue.
Definition type_dequeue_gen.c:81
void rigins_dequeue_gen(void *, dequeue_gen *)
Inserts a new value on the right of a dequeue.
Definition type_dequeue_gen.c:183
void * rigread_dequeue_gen(dequeue_gen *, uint)
Read a value inside a dequeue without removing it (right-left version).
Definition type_dequeue_gen.c:145
void * rigpull_dequeue_gen(dequeue_gen *)
Removes the rightmost value of a dequeue.
Definition type_dequeue_gen.c:224
void * lefread_dequeue_gen(dequeue_gen *, uint)
Read a value inside a dequeue without removing it (left-right version).
Definition type_dequeue_gen.c:136
void delete_dequeue_gen(dequeue_gen *)
Release of a dequeue.
Definition type_dequeue_gen.c:94