Skip to content

Commit 70e6725

Browse files
authored
[System][z/OS] Fix per-thread timing error on z/OS (llvm#76947)
This patch calls ProcessCPUUsage() for z/OS because we do not support CLOCK_THREAD_CPUTIME_ID. This copies the change made to google benchmark here google/benchmark@e3824e7
1 parent 8612730 commit 70e6725

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

third-party/benchmark/src/timers.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,9 @@ double ThreadCPUUsage() {
168168
// RTEMS doesn't support CLOCK_THREAD_CPUTIME_ID. See
169169
// https://github.com/RTEMS/rtems/blob/master/cpukit/posix/src/clockgettime.c
170170
return ProcessCPUUsage();
171+
#elif defined(BENCHMARK_OS_ZOS)
172+
// z/OS doesn't support CLOCK_THREAD_CPUTIME_ID.
173+
return ProcessCPUUsage();
171174
#elif defined(BENCHMARK_OS_SOLARIS)
172175
struct rusage ru;
173176
if (getrusage(RUSAGE_LWP, &ru) == 0) return MakeTime(ru);

0 commit comments

Comments
 (0)