Lines Matching refs:iter

214 static struct gcov_fn_info *get_func(struct gcov_iterator *iter)  in get_func()  argument
216 return get_fn_info(iter->info, iter->function); in get_func()
219 static struct type_info *get_type(struct gcov_iterator *iter) in get_type() argument
221 return &iter->type_info[iter->type]; in get_type()
230 static int gcov_iter_next(struct gcov_iterator *iter) in gcov_iter_next() argument
232 switch ( iter->record ) in gcov_iter_next()
241 iter->record++; in gcov_iter_next()
245 iter->count++; in gcov_iter_next()
248 if ( iter->count < get_func(iter)->n_ctrs[iter->type] ) in gcov_iter_next()
250 iter->record = 9; in gcov_iter_next()
254 get_type(iter)->offset += iter->count; in gcov_iter_next()
255 iter->count = 0; in gcov_iter_next()
256 iter->type++; in gcov_iter_next()
259 if ( iter->type < iter->num_types ) in gcov_iter_next()
261 iter->record = 7; in gcov_iter_next()
265 iter->type = 0; in gcov_iter_next()
266 iter->function++; in gcov_iter_next()
269 if ( iter->function < iter->info->n_functions ) in gcov_iter_next()
270 iter->record = 3; in gcov_iter_next()
272 iter->record = -1; in gcov_iter_next()
276 if ( iter->record == -1 ) in gcov_iter_next()
290 static size_t gcov_iter_write(struct gcov_iterator *iter, char *buf, in gcov_iter_write() argument
295 switch ( iter->record ) in gcov_iter_write()
301 ret = gcov_store_uint32(buf, pos, iter->info->version); in gcov_iter_write()
304 ret = gcov_store_uint32(buf, pos, iter->info->stamp); in gcov_iter_write()
313 ret = gcov_store_uint32(buf, pos, get_func(iter)->ident); in gcov_iter_write()
316 ret = gcov_store_uint32(buf, pos, get_func(iter)->checksum); in gcov_iter_write()
320 GCOV_TAG_FOR_COUNTER(get_type(iter)->ctr_type)); in gcov_iter_write()
324 get_func(iter)->n_ctrs[iter->type] * 2); in gcov_iter_write()
327 ret = gcov_store_uint64(buf, pos, iter->info->counts[iter->type]. in gcov_iter_write()
328 values[iter->count + get_type(iter)->offset]); in gcov_iter_write()
338 struct gcov_iterator iter = { .info = info }; in gcov_info_to_gcda() local
346 iter.type_info[iter.num_types].ctr_type = i; in gcov_info_to_gcda()
347 iter.type_info[iter.num_types].offset = 0; in gcov_info_to_gcda()
348 iter.num_types++; in gcov_info_to_gcda()
353 pos += gcov_iter_write(&iter, buffer, pos); in gcov_info_to_gcda()
354 } while ( gcov_iter_next(&iter) == 0 ); in gcov_info_to_gcda()