From 4a33e8866ee2cd02b9d48570f7d7ef20c63c7e0e Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 4 Aug 2021 13:35:27 +0200 Subject: [PATCH] dtoolbase: Add missing overloads for std::round on macOS 10.6 --- dtool/src/dtoolbase/dtoolbase_cc.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/dtool/src/dtoolbase/dtoolbase_cc.h b/dtool/src/dtoolbase/dtoolbase_cc.h index dd73c7554d..9845adfcc1 100644 --- a/dtool/src/dtoolbase/dtoolbase_cc.h +++ b/dtool/src/dtoolbase/dtoolbase_cc.h @@ -172,6 +172,36 @@ namespace std { ALWAYS_INLINE long double round(long double arg) { return ::roundl(arg); } + ALWAYS_INLINE double round(signed char arg) { + return (double)arg; + } + ALWAYS_INLINE double round(unsigned char arg) { + return (double)arg; + } + ALWAYS_INLINE double round(short arg) { + return (double)arg; + } + ALWAYS_INLINE double round(unsigned short arg) { + return (double)arg; + } + ALWAYS_INLINE double round(int arg) { + return (double)arg; + } + ALWAYS_INLINE double round(unsigned int arg) { + return (double)arg; + } + ALWAYS_INLINE double round(long arg) { + return (double)arg; + } + ALWAYS_INLINE double round(unsigned long arg) { + return (double)arg; + } + ALWAYS_INLINE double round(long long arg) { + return (double)arg; + } + ALWAYS_INLINE double round(unsigned long long arg) { + return (double)arg; + } using ::roundf; using ::roundl; };