summaryrefslogtreecommitdiff
path: root/absl/synchronization/internal/stdcpp_waiter.cc
diff options
context:
space:
mode:
authorGravatar Derek Mauro <dmauro@google.com>2023-04-12 13:26:48 -0700
committerGravatar Copybara-Service <copybara-worker@google.com>2023-04-12 13:27:28 -0700
commitc23acb9b5636e7b908fba03d6b3584d8f80dba6d (patch)
treecc2332512cecd0d3efb2f3819516fb6d7af44bc6 /absl/synchronization/internal/stdcpp_waiter.cc
parent32d314d0f5bb0ca3ff71ece49c71a728c128d43e (diff)
Synchronization: Consolidate the logic for whether steady clocks are supported
for relative timeouts PiperOrigin-RevId: 523789416 Change-Id: Ide4cfdcae9ea7bffca3355c80ea9c8833a9536e6
Diffstat (limited to 'absl/synchronization/internal/stdcpp_waiter.cc')
-rw-r--r--absl/synchronization/internal/stdcpp_waiter.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/absl/synchronization/internal/stdcpp_waiter.cc b/absl/synchronization/internal/stdcpp_waiter.cc
index 8b5d1df4..355718a7 100644
--- a/absl/synchronization/internal/stdcpp_waiter.cc
+++ b/absl/synchronization/internal/stdcpp_waiter.cc
@@ -50,7 +50,7 @@ bool StdcppWaiter::Wait(KernelTimeout t) {
if (!t.has_timeout()) {
cv_.wait(lock);
} else {
- auto wait_result = t.is_relative_timeout()
+ auto wait_result = t.SupportsSteadyClock() && t.is_relative_timeout()
? cv_.wait_for(lock, t.ToChronoDuration())
: cv_.wait_until(lock, t.ToChronoTimePoint());
if (wait_result == std::cv_status::timeout) {