Przeglądaj źródła

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

rdb 4 lat temu
rodzic
commit
4a33e8866e
1 zmienionych plików z 30 dodań i 0 usunięć
  1. 30 0
      dtool/src/dtoolbase/dtoolbase_cc.h

+ 30 - 0
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;
 };