diff options
Diffstat (limited to 'absl/synchronization/internal/sem_waiter.cc')
-rw-r--r-- | absl/synchronization/internal/sem_waiter.cc | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/absl/synchronization/internal/sem_waiter.cc b/absl/synchronization/internal/sem_waiter.cc index 7dd27fb7..3b3849bf 100644 --- a/absl/synchronization/internal/sem_waiter.cc +++ b/absl/synchronization/internal/sem_waiter.cc @@ -53,13 +53,7 @@ SemWaiter::SemWaiter() : wakeups_(0) { // KernelTimeout requested. The return value is the same as a call to the return // value to a call to sem_timedwait(). int SemWaiter::TimedWait(KernelTimeout t) { -#ifndef __GOOGLE_GRTE_VERSION__ - constexpr bool kRelativeTimeoutSupported = true; -#else - constexpr bool kRelativeTimeoutSupported = false; -#endif - - if (kRelativeTimeoutSupported && t.is_relative_timeout()) { + if (KernelTimeout::SupportsSteadyClock() && t.is_relative_timeout()) { #if defined(ABSL_INTERNAL_HAVE_SEM_CLOCKWAIT) && defined(CLOCK_MONOTONIC) const auto abs_clock_timeout = t.MakeClockAbsoluteTimespec(CLOCK_MONOTONIC); return sem_clockwait(&sem_, CLOCK_MONOTONIC, &abs_clock_timeout); |