Lines Matching refs:tail
31 * removed from tail. head and tail are free-running uint32_t indices and we
33 * number of bytes in the queue is always head - tail, even in case of
49 vector->tail = 0;
63 if (vector->head - vector->tail == vector->size) {
68 src_tail = vector->tail & (vector->size - 1);
69 dst_tail = vector->tail & (size - 1);
81 split = u_align_u32(vector->tail, vector->size);
82 assert(vector->tail <= split && split < vector->head);
84 split - vector->tail);
93 assert(vector->head - vector->tail < vector->size);
106 if (vector->head == vector->tail)
109 assert(vector->head - vector->tail <= vector->size);
111 offset = vector->tail & (vector->size - 1);
112 vector->tail += vector->element_size;