Lines Matching refs:first
66 rb->first = 0;
81 rb->first = (rb->first - 1) & (rb->nmemb - 1);
84 return (void *)&rb->buf[rb->first * rb->size];
88 size_t offset = (rb->first + rb->len) & (rb->nmemb - 1);
91 rb->first = (rb->first + 1) & (rb->nmemb - 1);
100 rb->first = (rb->first + 1) & (rb->nmemb - 1);
116 offset = (rb->first + offset) & (rb->nmemb - 1);
141 if (rb->first + rb->len <= rb->nmemb) {
142 memcpy(buf, rb->buf + rb->first * rb->size, rb->len * rb->size);
143 rb->first = 0;
145 memcpy(buf, rb->buf + rb->first * rb->size,
146 (rb->nmemb - rb->first) * rb->size);
147 memcpy(buf + (rb->nmemb - rb->first) * rb->size, rb->buf,
148 (rb->len - (rb->nmemb - rb->first)) * rb->size);
149 rb->first = 0;