Mescal
|
Implementation of generic dequeues which store void pointers. More...
Go to the source code of this file.
Classes | |
struct | dequeue_gen |
Type used to represent a generic dequeue. More... | |
Functions | |
dequeue_gen * | create_dequeue_gen (void) |
Creation of an empty dequeue. | |
void | delete_dequeue_gen (dequeue_gen *) |
Release of a dequeue. | |
uint | size_dequeue_gen (dequeue_gen *) |
Computes the size of a dequeue. | |
bool | isempty_dequeue_gen (dequeue_gen *) |
Tests whether a dequeue is empty. | |
void | makeempty_dequeue_gen (dequeue_gen *) |
Empties a dequeue. | |
void | lefins_dequeue_gen (void *, dequeue_gen *) |
Inserts a new value on the left of a dequeue. | |
void | rigins_dequeue_gen (void *, dequeue_gen *) |
Inserts a new value on the right of a dequeue. | |
void * | lefread_dequeue_gen (dequeue_gen *, uint) |
Read a value inside a dequeue without removing it (left-right version). | |
void * | rigread_dequeue_gen (dequeue_gen *, uint) |
Read a value inside a dequeue without removing it (right-left version). | |
void * | lefpull_dequeue_gen (dequeue_gen *) |
Removes the leftmost value of a dequeue. | |
void * | rigpull_dequeue_gen (dequeue_gen *) |
Removes the rightmost value of a dequeue. | |
Implementation of generic dequeues which store void pointers.
dequeue_gen * create_dequeue_gen | ( | void | ) |
Creation of an empty dequeue.
void delete_dequeue_gen | ( | dequeue_gen * | p | ) |
Release of a dequeue.
p | The dequeue. |
bool isempty_dequeue_gen | ( | dequeue_gen * | p | ) |
Tests whether a dequeue is empty.
p | The dequeue. |
void lefins_dequeue_gen | ( | void * | val, |
dequeue_gen * | p ) |
Inserts a new value on the left of a dequeue.
val | The value. |
p | The dequeue. |
void * lefpull_dequeue_gen | ( | dequeue_gen * | p | ) |
Removes the leftmost value of a dequeue.
p | The dequeue. |
void * lefread_dequeue_gen | ( | dequeue_gen * | p, |
uint | i ) |
Read a value inside a dequeue without removing it (left-right version).
p | The dequeue. |
i | The index of the value. |
void makeempty_dequeue_gen | ( | dequeue_gen * | p | ) |
Empties a dequeue.
p | The dequeue. |
void rigins_dequeue_gen | ( | void * | val, |
dequeue_gen * | p ) |
Inserts a new value on the right of a dequeue.
val | The value. |
p | The dequeue. |
void * rigpull_dequeue_gen | ( | dequeue_gen * | p | ) |
Removes the rightmost value of a dequeue.
p | The dequeue. |
void * rigread_dequeue_gen | ( | dequeue_gen * | p, |
uint | i ) |
Read a value inside a dequeue without removing it (right-left version).
p | The dequeue. |
i | The index of the value. |
uint size_dequeue_gen | ( | dequeue_gen * | p | ) |
Computes the size of a dequeue.
p | The dequeue. |