From c2efb7703c2ef381a8b1d1cd751222e0a7e10665 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:00:17 +0000 Subject: [PATCH 20/39] libstdc++: futex: add time64 compatibility --- libstdc++-v3/src/c++11/futex.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libstdc++-v3/src/c++11/futex.cc b/libstdc++-v3/src/c++11/futex.cc index c9de11a7ec7..7be702dbeda 100644 --- a/libstdc++-v3/src/c++11/futex.cc +++ b/libstdc++-v3/src/c++11/futex.cc @@ -61,7 +61,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct timeval tv; gettimeofday (&tv, NULL); // Convert the absolute timeout value to a relative timeout +#if defined(SYS_futex_time64) + struct + { + long tv_sec; + long tv_nsec; + } rt; +#else struct timespec rt; +#endif rt.tv_sec = __s.count() - tv.tv_sec; rt.tv_nsec = __ns.count() - tv.tv_usec * 1000; if (rt.tv_nsec < 0) -- 2.28.0