From 6ebefaae2072d70c2ca733402545fcc7775ad978 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 11 May 2022 11:50:49 +0200 Subject: Minor tweaks to own C++14 threads implementation on MinGW --- libbutl/mingw-condition_variable.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libbutl/mingw-condition_variable.hxx') diff --git a/libbutl/mingw-condition_variable.hxx b/libbutl/mingw-condition_variable.hxx index ce94941..965f533 100644 --- a/libbutl/mingw-condition_variable.hxx +++ b/libbutl/mingw-condition_variable.hxx @@ -126,9 +126,17 @@ public: const std::chrono::duration& rel_time, Predicate pred) { +#if __cplusplus >= 201703L + using steady_duration = typename std::chrono::steady_clock::duration; + return wait_until(lock, + std::chrono::steady_clock::now() + + std::chrono::ceil (rel_time), + std::move(pred)); +#else return wait_until(lock, std::chrono::steady_clock::now() + rel_time, std::move(pred)); +#endif } template cv_status wait_until (unique_lock& lock, -- cgit v1.1