void queue_destroy(queue_t *q)
size_t queue_size(const queue_t *q)
bool queue_enqueue(queue_t *q, int value)
queue_t * queue_create(void)
bool queue_peek(const queue_t *q, int *out_value)
bool queue_is_empty(const queue_t *q)
bool queue_dequeue(queue_t *q, int *out_value)