41#ifndef ALGORITHM_QUEUE_H
42#define ALGORITHM_QUEUE_H
64#define QUEUE_NULL ((void *) 0)
QueueValue queue_peek_tail(Queue *queue)
Definition queue.c:247
void queue_free(Queue *queue)
Definition queue.c:68
int queue_push_head(Queue *queue, QueueValue data)
Definition queue.c:81
int queue_push_tail(Queue *queue, QueueValue data)
Definition queue.c:168
QueueValue queue_peek_head(Queue *queue)
Definition queue.c:159
int queue_is_empty(Queue *queue)
Definition queue.c:256
void * QueueValue
Definition queue.h:58
struct _Queue Queue
Definition queue.h:52
QueueValue queue_pop_head(Queue *queue)
Definition queue.c:122
Queue * queue_new(void)
Definition queue.c:52
QueueValue queue_pop_tail(Queue *queue)
Definition queue.c:209
A double-ended queue (deque) backed by a doubly-linked list.
Definition queue.c:47