Lines Matching refs:write_index
20 if (rb->read_index == rb->write_index) in rt_ringbuffer_status()
46 rb->write_mirror = rb->write_index = 0; in rt_ringbuffer_init()
82 if (rb->buffer_size - rb->write_index > length) in rt_ringbuffer_put()
85 rt_memcpy(&rb->buffer_ptr[rb->write_index], ptr, length); in rt_ringbuffer_put()
88 rb->write_index += length; in rt_ringbuffer_put()
92 rt_memcpy(&rb->buffer_ptr[rb->write_index], in rt_ringbuffer_put()
94 rb->buffer_size - rb->write_index); in rt_ringbuffer_put()
96 &ptr[rb->buffer_size - rb->write_index], in rt_ringbuffer_put()
97 length - (rb->buffer_size - rb->write_index)); in rt_ringbuffer_put()
101 rb->write_index = length - (rb->buffer_size - rb->write_index); in rt_ringbuffer_put()
132 if (rb->buffer_size - rb->write_index > length) in rt_ringbuffer_put_force()
135 rt_memcpy(&rb->buffer_ptr[rb->write_index], ptr, length); in rt_ringbuffer_put_force()
138 rb->write_index += length; in rt_ringbuffer_put_force()
141 rb->read_index = rb->write_index; in rt_ringbuffer_put_force()
146 rt_memcpy(&rb->buffer_ptr[rb->write_index], in rt_ringbuffer_put_force()
148 rb->buffer_size - rb->write_index); in rt_ringbuffer_put_force()
150 &ptr[rb->buffer_size - rb->write_index], in rt_ringbuffer_put_force()
151 length - (rb->buffer_size - rb->write_index)); in rt_ringbuffer_put_force()
155 rb->write_index = length - (rb->buffer_size - rb->write_index); in rt_ringbuffer_put_force()
159 if (rb->write_index <= rb->read_index) in rt_ringbuffer_put_force()
161 rb->read_index = rb->write_index; in rt_ringbuffer_put_force()
280 rb->buffer_ptr[rb->write_index] = ch; in rt_ringbuffer_putchar()
283 if (rb->write_index == rb->buffer_size - 1) in rt_ringbuffer_putchar()
286 rb->write_index = 0; in rt_ringbuffer_putchar()
290 rb->write_index++; in rt_ringbuffer_putchar()
313 rb->buffer_ptr[rb->write_index] = ch; in rt_ringbuffer_putchar_force()
316 if (rb->write_index == rb->buffer_size - 1) in rt_ringbuffer_putchar_force()
319 rb->write_index = 0; in rt_ringbuffer_putchar_force()
323 rb->read_index = rb->write_index; in rt_ringbuffer_putchar_force()
328 rb->write_index++; in rt_ringbuffer_putchar_force()
330 rb->read_index = rb->write_index; in rt_ringbuffer_putchar_force()
389 rt_size_t wi = rb->write_index, ri = rb->read_index; in rt_ringbuffer_data_len()
412 rb->write_index = 0; in rt_ringbuffer_reset()