Lines Matching refs:secargs
236 struct second_thread_args secargs; in main() local
334 secargs.wakeup_semaphore = wakeup_semaphore; in main()
335 secargs.return_semaphore = return_semaphore; in main()
336 secargs.iterations = iterations; in main()
337 secargs.pol = pol; in main()
338 secargs.wakeup_second_jitter_arr = wakeup_second_jitter_arr; in main()
339 secargs.woke_on_same_cpu = 0; in main()
340 secargs.too_much = too_much; in main()
341 secargs.last_poke_time = 0ULL; in main()
342 secargs.cpuno = 0; in main()
344 res = pthread_create(§hread, NULL, second_thread, &secargs); in main()
392 secargs.last_poke_time = mach_absolute_time(); in main()
393 secargs.cpuno = _os_cpu_number(); in main()
429 printf("%llu/%llu (%.1f%%) wakeups on same CPU\n", secargs.woke_on_same_cpu, iterations, in main()
430 100.0 * ((double)secargs.woke_on_same_cpu) / iterations); in main()
439 struct second_thread_args *secargs = (struct second_thread_args *)args; in second_thread() local
447 res = thread_setup(secargs->pol); in second_thread()
457 for (i = 0; i < secargs->iterations; i++) { in second_thread()
459 kret = semaphore_wait(secargs->wakeup_semaphore); in second_thread()
466 if (wake_time < secargs->last_poke_time) { in second_thread()
469 …errx(1, "woke in past %llu (%d) < %llu (%d)", wake_time, cpuno, secargs->last_poke_time, secargs->… in second_thread()
472 if (cpuno == secargs->cpuno) { in second_thread()
473 secargs->woke_on_same_cpu++; in second_thread()
476 secargs->wakeup_second_jitter_arr[i] = (double)(wake_time - secargs->last_poke_time); in second_thread()
479 if (secargs->wakeup_second_jitter_arr[i] >= secargs->too_much) { in second_thread()
483 kret = semaphore_signal(secargs->return_semaphore); in second_thread()