From 2a5b5030bad3438c1afcf3e21b615bbe8a8e55c7 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 4 Aug 2021 13:18:14 +0200 Subject: [PATCH] dtoolbase: Fix ability to use std::round() compiling for macOS 10.6 --- dtool/src/dtoolbase/dtoolbase_cc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dtool/src/dtoolbase/dtoolbase_cc.h b/dtool/src/dtoolbase/dtoolbase_cc.h index 8894469422..dd73c7554d 100644 --- a/dtool/src/dtoolbase/dtoolbase_cc.h +++ b/dtool/src/dtoolbase/dtoolbase_cc.h @@ -162,6 +162,18 @@ namespace std { __atomic_clear(&_flag, order); } }; + + ALWAYS_INLINE float round(float arg) { + return ::roundf(arg); + } + ALWAYS_INLINE double round(double arg) { + return ::round(arg); + } + ALWAYS_INLINE long double round(long double arg) { + return ::roundl(arg); + } + using ::roundf; + using ::roundl; }; #else // Expect that we have access to the header.