void * queue_front(queue_t *queue)
Peek the front element of the queue.
Definition: queue.c:61
bool queue_empty(queue_t *queue)
Check if queue is empty.
Definition: queue.c:15
void queue_new(queue_t *queue)
Initialize a queue.
Definition: queue.c:7
void queue_push(queue_t *queue, void *value)
Push elements to the back of the queue.
Definition: queue.c:21
void * queue_pop(queue_t *queue)
Pop elements from the front of the queue.
Definition: queue.c:39
void queue_free(queue_t *queue)
Free the queue's elements.
Definition: queue.c:89
void * queue_back(queue_t *queue)
Peek the last element of the queue.
Definition: queue.c:75
Nodes in the queue.
Definition: queue.h:27
void * value
Definition: queue.h:28
struct queue_node_t * next
Definition: queue.h:29
Queue instance.
Definition: queue.h:38
queue_node_t * tail
Definition: queue.h:41
queue_node_t * head
Definition: queue.h:40
u_int32_t size
Definition: queue.h:39