Module: wine Branch: master Commit: 0aa71bdec46f6fcdd52b4843fff1db0976f7890d URL: https://gitlab.winehq.org/wine/wine/-/commit/0aa71bdec46f6fcdd52b4843fff1db0...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Apr 10 18:46:05 2023 +0200
ntdll: Use the floor() implementation from the bundled musl library.
---
dlls/ntdll/math.c | 29 ----------------------------- 1 file changed, 29 deletions(-)
diff --git a/dlls/ntdll/math.c b/dlls/ntdll/math.c index 31be13db4ae..18369c9896b 100644 --- a/dlls/ntdll/math.c +++ b/dlls/ntdll/math.c @@ -67,35 +67,6 @@ double CDECL fabs( double x ) return u.f; }
-/********************************************************************* - * floor (NTDLL.@) - * - * Based on musl: src/math/floorf.c - */ -double CDECL floor( double x ) -{ - union {double f; UINT64 i;} u = {x}; - int e = (int)(u.i >> 52 & 0x7ff) - 0x3ff; - UINT64 m; - - if (e >= 52) - return x; - if (e >= 0) { - m = 0x000fffffffffffffULL >> e; - if ((u.i & m) == 0) - return x; - if (u.i >> 63) - u.i += m; - u.i &= ~m; - } else { - if (u.i >> 63 == 0) - return 0; - else if (u.i << 1) - return -1; - } - return u.f; -} - #if (defined(__GNUC__) || defined(__clang__)) && defined(__i386__)
#define FPU_DOUBLE(var) double var; \