From 90de4fd2ea48123dd02aa0bb1de402924d5b042c Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 10 Jul 2022 16:10:11 -0400 Subject: [PATCH] modff failover --- BeefLibs/corlib/src/Math.bf | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/BeefLibs/corlib/src/Math.bf b/BeefLibs/corlib/src/Math.bf index ccd1aab0..3777f47b 100644 --- a/BeefLibs/corlib/src/Math.bf +++ b/BeefLibs/corlib/src/Math.bf @@ -192,8 +192,18 @@ namespace System [CLink] private static extern double modf(double x, out double intpart); + +#if BF_PLATFORM_WINDOWS && BF_64_BIT [CLink] private static extern float modff(float x, out float intpart); +#else + private static float modff(float x, out float intpart) + { + var f = modf(x, var i); + intpart = (.)i; + return (.)f; + } +#endif public static float Truncate(float f) {