Commit 1d8797876abff4ec8d76146e0013dc6551b070f7

Sam Lantinga 2020-04-13T13:24:56

Fixed implicit linkage to ftol2() on Windows

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/src/stdlib/SDL_stdlib.c b/src/stdlib/SDL_stdlib.c
index 848a1fd..22eab5b 100644
--- a/src/stdlib/SDL_stdlib.c
+++ b/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
 }