Lines Matching refs:queue
53 int u_vector_init(struct u_vector *queue, uint32_t element_size, uint32_t size);
54 void *u_vector_add(struct u_vector *queue);
55 void *u_vector_remove(struct u_vector *queue);
58 u_vector_length(struct u_vector *queue) in u_vector_length() argument
60 return (queue->head - queue->tail) / queue->element_size; in u_vector_length()
79 u_vector_finish(struct u_vector *queue) in u_vector_finish() argument
81 free(queue->data); in u_vector_finish()
84 #define u_vector_foreach(elem, queue) \ argument
85 STATIC_ASSERT(__builtin_types_compatible_p(__typeof__(queue), struct u_vector *)); \
86 for (uint32_t __u_vector_offset = (queue)->tail; \
87 …elem = (queue)->data + (__u_vector_offset & ((queue)->size - 1)), __u_vector_offset < (queue)->hea…
88 __u_vector_offset += (queue)->element_size)