From eee6a554c1055ab8a19d9d7926c7b09159ea6887 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Thu, 3 Feb 2022 22:48:17 +0100 Subject: [PATCH] maybe fix GCC * cherry-pick https://gcc.gnu.org/pipermail/gcc-cvs/2020-June/299715.html --- src/common/Utilities/Duration.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/common/Utilities/Duration.h b/src/common/Utilities/Duration.h index 9ddb1a68a1..2a7e83d323 100644 --- a/src/common/Utilities/Duration.h +++ b/src/common/Utilities/Duration.h @@ -47,6 +47,21 @@ using Years = std::chrono::years; /// Months shorthand typedef. using Months = std::chrono::months; + +#if GCC_VERSION + +/// days +using Days = duration<_GLIBCXX_CHRONO_INT64_T, ratio<86400>>; + +/// weeks +using Weeks = duration<_GLIBCXX_CHRONO_INT64_T, ratio<604800>>; + +/// years +using Years = duration<_GLIBCXX_CHRONO_INT64_T, ratio<31556952>>; + +/// months +using Months = duration<_GLIBCXX_CHRONO_INT64_T, ratio<2629746>>; + #else /// Days shorthand typedef. (delete after start support c++20) using Days = std::chrono::duration, Hours::period>>;