Jelajahi Sumber

Fixed implicit linkage to ftol2() on Windows

Sam Lantinga 5 tahun lalu
induk
melakukan
1d8797876a
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      src/stdlib/SDL_stdlib.c

+ 5 - 2
src/stdlib/SDL_stdlib.c

@@ -266,8 +266,11 @@ SDL_trunc(double x)
 #if defined(HAVE_TRUNC)
     return trunc(x);
 #else
-    /* !!! FIXME: there are more formal (correct!) ways to do this. */
-    return (double) ((Sint64) x);
+    if (x >= 0.0f) {
+        return SDL_floor(x);
+    } else {
+        return SDL_ceil(x);
+    }
 #endif
 }