Lines Matching refs:gcov_var
42 struct gcov_var struct
64 } gcov_var; argument
74 gcov_nonruntime_assert (gcov_var.mode > 0); in gcov_position()
75 return gcov_var.start + gcov_var.offset; in gcov_position()
86 return gcov_var.file ? gcov_var.error : 1; in gcov_is_error()
94 gcov_var.mode = -1; in gcov_rewrite()
95 gcov_var.start = 0; in gcov_rewrite()
96 gcov_var.offset = 0; in gcov_rewrite()
97 fseek (gcov_var.file, 0L, SEEK_SET); in gcov_rewrite()
104 if (gcov_var.endian) in from_file()
142 gcov_nonruntime_assert (!gcov_var.file); in gcov_open()
143 gcov_var.start = 0; in gcov_open()
144 gcov_var.offset = gcov_var.length = 0; in gcov_open()
145 gcov_var.overread = -1u; in gcov_open()
146 gcov_var.error = 0; in gcov_open()
148 gcov_var.endian = 0; in gcov_open()
171 gcov_var.file = fdopen (fd, (mode > 0) ? "rb" : "r+b"); in gcov_open()
173 if (!gcov_var.file) in gcov_open()
181 gcov_var.file = fopen (name, (mode > 0) ? "rb" : "r+b"); in gcov_open()
183 if (gcov_var.file) in gcov_open()
187 gcov_var.file = fopen (name, "w+b"); in gcov_open()
189 if (!gcov_var.file) in gcov_open()
193 gcov_var.mode = mode ? mode : 1; in gcov_open()
195 setbuf (gcov_var.file, (char *)0); in gcov_open()
206 if (gcov_var.file) in gcov_close()
209 if (gcov_var.offset && gcov_var.mode < 0) in gcov_close()
210 gcov_write_block (gcov_var.offset); in gcov_close()
212 fclose (gcov_var.file); in gcov_close()
213 gcov_var.file = 0; in gcov_close()
214 gcov_var.length = 0; in gcov_close()
217 free (gcov_var.buffer); in gcov_close()
218 gcov_var.alloc = 0; in gcov_close()
219 gcov_var.buffer = 0; in gcov_close()
221 gcov_var.mode = 0; in gcov_close()
222 return gcov_var.error; in gcov_close()
239 gcov_var.endian = 1; in gcov_magic()
250 size_t new_size = gcov_var.alloc; in gcov_allocate()
257 gcov_var.alloc = new_size; in gcov_allocate()
258 gcov_var.buffer = XRESIZEVAR (gcov_unsigned_t, gcov_var.buffer, new_size << 2); in gcov_allocate()
268 if (fwrite (gcov_var.buffer, size << 2, 1, gcov_var.file) != 1) in gcov_write_block()
269 gcov_var.error = 1; in gcov_write_block()
270 gcov_var.start += size; in gcov_write_block()
271 gcov_var.offset -= size; in gcov_write_block()
282 gcov_nonruntime_assert (gcov_var.mode < 0); in gcov_write_words()
284 if (gcov_var.offset >= GCOV_BLOCK_SIZE) in gcov_write_words()
287 if (gcov_var.offset) in gcov_write_words()
289 memcpy (gcov_var.buffer, gcov_var.buffer + GCOV_BLOCK_SIZE, 4); in gcov_write_words()
293 if (gcov_var.offset + words > gcov_var.alloc) in gcov_write_words()
294 gcov_allocate (gcov_var.offset + words); in gcov_write_words()
296 result = &gcov_var.buffer[gcov_var.offset]; in gcov_write_words()
297 gcov_var.offset += words; in gcov_write_words()
398 gcov_position_t result = gcov_var.start + gcov_var.offset; in gcov_write_tag()
419 gcov_nonruntime_assert (gcov_var.mode < 0); in gcov_write_length()
420 gcov_nonruntime_assert (position + 2 <= gcov_var.start + gcov_var.offset); in gcov_write_length()
421 gcov_nonruntime_assert (position >= gcov_var.start); in gcov_write_length()
422 offset = position - gcov_var.start; in gcov_write_length()
423 length = gcov_var.offset - offset - 2; in gcov_write_length()
424 buffer = (gcov_unsigned_t *) &gcov_var.buffer[offset]; in gcov_write_length()
426 if (gcov_var.offset >= GCOV_BLOCK_SIZE) in gcov_write_length()
427 gcov_write_block (gcov_var.offset); in gcov_write_length()
465 unsigned excess = gcov_var.length - gcov_var.offset; in gcov_read_words()
467 if (gcov_var.mode <= 0) in gcov_read_words()
472 gcov_var.start += gcov_var.offset; in gcov_read_words()
476 memcpy (gcov_var.buffer, gcov_var.buffer + gcov_var.offset, 4); in gcov_read_words()
478 memmove (gcov_var.buffer, gcov_var.buffer + gcov_var.offset, in gcov_read_words()
482 gcov_var.offset = 0; in gcov_read_words()
483 gcov_var.length = excess; in gcov_read_words()
487 if (gcov_var.length + words > gcov_var.alloc) in gcov_read_words()
488 gcov_allocate (gcov_var.length + words); in gcov_read_words()
489 excess = gcov_var.alloc - gcov_var.length; in gcov_read_words()
491 excess = fread (gcov_var.buffer + gcov_var.length, in gcov_read_words()
492 1, excess << 2, gcov_var.file) >> 2; in gcov_read_words()
493 gcov_var.length += excess; in gcov_read_words()
494 if (gcov_var.length < words) in gcov_read_words()
496 gcov_var.overread += words - gcov_var.length; in gcov_read_words()
497 gcov_var.length = 0; in gcov_read_words()
501 result = &gcov_var.buffer[gcov_var.offset]; in gcov_read_words()
502 gcov_var.offset += words; in gcov_read_words()
536 gcov_var.error = -1; in gcov_read_counter()
625 gcov_nonruntime_assert (gcov_var.mode > 0); in gcov_sync()
627 if (base - gcov_var.start <= gcov_var.length) in gcov_sync()
628 gcov_var.offset = base - gcov_var.start; in gcov_sync()
631 gcov_var.offset = gcov_var.length = 0; in gcov_sync()
632 fseek (gcov_var.file, base << 2, SEEK_SET); in gcov_sync()
633 gcov_var.start = ftell (gcov_var.file) >> 2; in gcov_sync()
644 if (gcov_var.offset) in gcov_seek()
645 gcov_write_block (gcov_var.offset); in gcov_seek()
646 fseek (gcov_var.file, base << 2, SEEK_SET); in gcov_seek()
647 gcov_var.start = ftell (gcov_var.file) >> 2; in gcov_seek()
659 if (fstat (fileno (gcov_var.file), &status)) in gcov_time()