Lines Matching refs:head
38 ring->head = 0;
56 while (ring->oldest_tail != ring->head) {
83 if (ring->head == ring->oldest_tail)
86 if (ring->head < ring->oldest_tail)
87 f = (int)((ring->oldest_tail - ring->head) -
90 f = (int)((ring->buflen - ring->head) + ring->oldest_tail -
114 if (ring->head == *tail)
117 if (ring->head > *tail)
118 f = (int)(ring->head - *tail);
120 f = (int)((ring->buflen - *tail) + ring->head);
137 if (ring->head + (unsigned int)n > ring->buflen) {
138 *start = (void *)(((uint8_t *)ring->buf) + ring->head);
139 *bytes = ring->buflen - ring->head;
144 *start = (void *)(((uint8_t *)ring->buf) + ring->head);
153 ring->head = (ring->head + (uint32_t)bytes) % ring->buflen;
174 if (ring->head + (unsigned int)n > ring->buflen) {
181 m = ring->buflen - ring->head;
182 memcpy(((uint8_t *)ring->buf) + ring->head, src, m);
184 ring->head = 0;
192 memcpy(((uint8_t *)ring->buf) + ring->head, src, (size_t)n);
193 ring->head = (ring->head + (unsigned int)n) % ring->buflen;
260 if (*tail == ring->head)
292 lwsl_notice("ring %p: buflen %u, elem_len %u, head %u, oldest_tail %u\n"
295 (int)ring->head, (int)ring->oldest_tail,