Lines Matching refs:prof_info
50 struct prof_info struct
71 static struct prof_info prof_info; argument
109 struct region *region, *r = prof_info.last; in profil_count()
119 lo = 0; hi = prof_info.num_regions - 1; in profil_count()
124 r = prof_info.region + mid; in profil_count()
127 prof_info.last = r; in profil_count()
140 region = prof_info.overflow; in profil_count()
160 ++prof_info.overflow->sample.ui[0]; in profil_count()
162 ++prof_info.overflow->sample.us[0]; in profil_count()
202 if (prof_info.num_regions == 0) in insert()
205 r = realloc (prof_info.region, (prof_info.num_regions + 1) * sizeof (*r)); in insert()
209 to_copy = prof_info.num_regions - i; in insert()
220 prof_info.region = r; in insert()
221 ++prof_info.num_regions; in insert()
224 prof_info.overflow = r; in insert()
252 for (i = 0; i < prof_info.num_regions; ++i) in add_region()
254 if (start < prof_info.region[i].start) in add_region()
256 if (end < prof_info.region[i].start) in add_region()
258 else if (insert (i, start, prof_info.region[i].start, p, prof_uint) in add_region()
262 start = prof_info.region[i].end; in add_region()
297 if (prof_info.num_regions > 0) in __sprofil()
300 if (__setitimer (ITIMER_PROF, &prof_info.saved_timer, NULL) < 0) in __sprofil()
303 if (__sigaction (SIGPROF, &prof_info.saved_action, NULL) < 0) in __sprofil()
306 free (prof_info.region); in __sprofil()
310 prof_info.num_regions = 0; in __sprofil()
311 prof_info.region = NULL; in __sprofil()
312 prof_info.overflow = &default_overflow_region; in __sprofil()
324 free (prof_info.region); in __sprofil()
325 prof_info.num_regions = 0; in __sprofil()
326 prof_info.region = NULL; in __sprofil()
330 if (prof_info.num_regions == 0) in __sprofil()
333 prof_info.last = prof_info.region; in __sprofil()
349 if (__sigaction (SIGPROF, &act, &prof_info.saved_action) < 0) in __sprofil()
356 return __setitimer (ITIMER_PROF, &timer, &prof_info.saved_timer); in __sprofil()