size_t olaf_deque_back(Olaf_Deque *olaf_deque)
Return the back of the deque.
Definition: olaf_deque.c:60
void olaf_deque_pop_back(Olaf_Deque *olaf_deque)
Pop the back from the deque.
Definition: olaf_deque.c:74
void olaf_deque_push_back(Olaf_Deque *olaf_deque, size_t value)
Push a value to the end of the deque.
Definition: olaf_deque.c:49
void olaf_deque_pop_front(Olaf_Deque *olaf_deque)
Remove the front of the deque.
Definition: olaf_deque.c:78
void olaf_deque_destroy(Olaf_Deque *olaf_deque)
Free resources and memory related to the deque.
Definition: olaf_deque.c:43
size_t olaf_deque_front(Olaf_Deque *olaf_deque)
The front of the deque.
Definition: olaf_deque.c:65
bool olaf_deque_empty(Olaf_Deque *olaf_deque)
Checks if the deque is empty.
Definition: olaf_deque.c:70
Olaf_Deque * olaf_deque_new(size_t size)
Create an new double ended queue.
Definition: olaf_deque.c:33
Contains state information related to the deque.
Definition: olaf_deque.c:26