Lines Matching defs:queue
705 GQueue* queue = g_new0(GQueue, 1);
706 return queue;
709 void g_queue_free(GQueue* queue) {
710 GQueueNode* node = queue->head;
716 queue->head = queue->tail = NULL;
717 queue->length = 0;
718 g_free(queue);
721 gboolean g_queue_is_empty(GQueue* queue) {
722 return queue->head == NULL;
725 void g_queue_push_tail(GQueue* queue, void* data) {
729 node->prev = queue->tail;
730 queue->tail = node;
731 queue->length++;
734 void* g_queue_peek_head(GQueue* queue) {
735 return (queue->head) ? queue->head->data : NULL;
738 void* g_queue_peek_tail(GQueue* queue) {
739 return (queue->tail) ? queue->tail->data : NULL;
742 void* g_queue_pop_head(GQueue* queue) {
743 GQueueNode* head = queue->head;
750 queue->head = head->next;
753 queue->head = NULL;
754 queue->tail = NULL;
756 queue->length--;