]>
git.saurik.com Git - apple/xnu.git/blob - tools/tests/darwintests/kperf_helpers.c
1 #include "kperf_helpers.h"
3 #include <darwintest.h>
4 #include <kperf/kperf.h>
8 configure_kperf_stacks_timer(pid_t pid
, unsigned int period_ms
)
12 (void)kperf_action_count_set(1);
13 (void)kperf_timer_count_set(1);
15 T_ASSERT_POSIX_SUCCESS(kperf_action_samplers_set(1,
16 KPERF_SAMPLER_USTACK
| KPERF_SAMPLER_KSTACK
), NULL
);
19 T_ASSERT_POSIX_SUCCESS(kperf_action_filter_set_by_pid(1, pid
), NULL
);
22 T_ASSERT_POSIX_SUCCESS(kperf_timer_action_set(0, 1), NULL
);
23 T_ASSERT_POSIX_SUCCESS(kperf_timer_period_set(0,
24 kperf_ns_to_ticks(period_ms
* NSEC_PER_MSEC
)), NULL
);