dtoolbase: Add missing overloads for std::round on macOS 10.6

This commit is contained in:
rdb 2021-08-04 13:35:27 +02:00
parent 2a5b5030ba
commit 4a33e8866e

View File

@ -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;
};