Lines Matching defs:size
23 init_line_buffer(struct line_buffer &buffer, size_t size)
27 buffer.buffer = (char *)malloc(size);
31 buffer.size = size;
55 size_t size = buffer.in;
56 if (size == 0)
60 for (size_t i = 0; i < size; i++) {
61 char c = buffer.buffer[(buffer.first + i) % buffer.size];
67 // full size anyway, since otherwise the reader would wait forever.
68 return buffer.in == buffer.size ? buffer.in : 0;
75 return buffer.size - buffer.in;
95 char c = buffer.buffer[(buffer.first + i) % buffer.size];
106 if (buffer.first + length < buffer.size) {
112 size_t upper = buffer.size - buffer.first;
121 buffer.first = (buffer.first + bytesRead) % buffer.size;
127 buffer.first = (buffer.first + 1) % buffer.size;
138 if (buffer.in == buffer.size)
141 buffer.buffer[(buffer.first + buffer.in++) % buffer.size] = c;
167 *c = buffer.buffer[(buffer.first + --buffer.in) % buffer.size];