Lines Matching full:begin
31 size_t begin; /* Offset of the first byte to read. */ member
39 f->end = f->begin = 0; in fifo_clear()
46 if (f->begin == f->end) in fifo_reserve()
56 if (f->begin > FIFO_MIN) { in fifo_reserve()
57 memmove(f->data, f->data + f->begin, f->end - f->begin); in fifo_reserve()
58 f->end -= f->begin; in fifo_reserve()
59 f->begin = 0; in fifo_reserve()
78 f->end = f->begin + n; in fifo_trim_to()
89 return (f->end - f->begin) / f->item_size; in fifo_occupancy()
94 char * ret = f->data + f->begin; in fifo_read()
96 if (n > (FIFO_SIZE_T)(f->end - f->begin)) in fifo_read()
100 f->begin += n; in fifo_read()