Lines Matching refs:size

76 static char* realloc_buffer(RemoteSource *source, size_t size) {
79 b = GREEDY_REALLOC(source->buf, source->size, size);
88 static int get_line(RemoteSource *source, char **line, size_t *size) {
95 assert(source->filled <= source->size);
96 assert(source->buf == NULL || source->size > 0);
120 we reallocate it, we'll increase the size at least a bit. */
122 if (source->size - source->filled < LINE_CHUNK &&
127 assert(source->size - source->filled >= LINE_CHUNK ||
128 source->size == ENTRY_SIZE_MAX);
132 source->size - source->filled);
137 source->size - source->filled);
146 *size = c + 1 - source->buf - source->offset;
147 source->offset += *size;
152 int push_data(RemoteSource *source, const char *data, size_t size) {
156 if (!realloc_buffer(source, source->filled + size)) {
157 log_error("Failed to store received data of size %zu "
159 size, source->size, source->filled, strerror(ENOMEM));
163 memcpy(source->buf + source->filled, data, size);
164 source->filled += size;
169 static int fill_fixed_size(RemoteSource *source, void **data, size_t size) {
175 assert(size <= DATA_SIZE_MAX);
177 assert(source->filled <= source->size);
178 assert(source->buf != NULL || source->size == 0);
179 assert(source->buf == NULL || source->size > 0);
183 while (source->filled - source->offset < size) {
190 if (!realloc_buffer(source, source->offset + size))
194 source->size - source->filled);
198 source->size - source->filled);
207 source->offset += size;
226 log_error("Stream declares field with size %zu > DATA_SIZE_MAX = %u",
480 else if (source->offset > source->size - source->filled &&
487 target = source->size;
490 if (target < source->size) {
495 log_warning("Failed to reallocate buffer to (smaller) size %zu",
499 source->size, target);
501 source->size = target;