Lines Matching refs:queue
30 void nghttp2_queue_init(nghttp2_queue *queue) {
31 queue->front = queue->back = NULL;
34 void nghttp2_queue_free(nghttp2_queue *queue) {
35 if (!queue) {
38 nghttp2_queue_cell *p = queue->front;
47 int nghttp2_queue_push(nghttp2_queue *queue, void *data) {
55 if (queue->back) {
56 queue->back->next = new_cell;
57 queue->back = new_cell;
60 queue->front = queue->back = new_cell;
65 void nghttp2_queue_pop(nghttp2_queue *queue) {
66 nghttp2_queue_cell *front = queue->front;
68 queue->front = front->next;
69 if (front == queue->back) {
70 queue->back = NULL;
75 void *nghttp2_queue_front(nghttp2_queue *queue) {
76 assert(queue->front);
77 return queue->front->data;
80 void *nghttp2_queue_back(nghttp2_queue *queue) {
81 assert(queue->back);
82 return queue->back->data;
85 int nghttp2_queue_empty(nghttp2_queue *queue) { return queue->front == NULL; }