diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/util/chrono.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/mbgl/util/chrono.hpp b/include/mbgl/util/chrono.hpp index dd228df977..219b827536 100644 --- a/include/mbgl/util/chrono.hpp +++ b/include/mbgl/util/chrono.hpp @@ -53,6 +53,14 @@ std::string iso8601(SystemTimePoint); SystemTimePoint parseTimePoint(const char *); +// C++17 polyfill +template <class Rep, class Period, class = std::enable_if_t< + std::chrono::duration<Rep, Period>::min() < std::chrono::duration<Rep, Period>::zero()>> +constexpr std::chrono::duration<Rep, Period> abs(std::chrono::duration<Rep, Period> d) +{ + return d >= d.zero() ? d : -d; +} + } // namespace util } // namespace mbgl |