Module: wine Branch: master Commit: 09006678768ab92694521a1b6ee461ea9c85ed71 URL: https://gitlab.winehq.org/wine/wine/-/commit/09006678768ab92694521a1b6ee461e...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Apr 3 15:35:27 2023 +0200
msvcrt: Use the trunc()/truncf() implementation from the bundled musl library.
---
dlls/msvcrt/math.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-)
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 9b5f628fbec..1e1bece23f1 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -8482,50 +8482,6 @@ __int64 CDECL llroundf(float x) return f; }
-/********************************************************************* - * trunc (MSVCR120.@) - * - * Copied from musl: src/math/trunc.c - */ -double CDECL trunc(double x) -{ - union {double f; UINT64 i;} u = {x}; - int e = (u.i >> 52 & 0x7ff) - 0x3ff + 12; - UINT64 m; - - if (e >= 52 + 12) - return x; - if (e < 12) - e = 1; - m = -1ULL >> e; - if ((u.i & m) == 0) - return x; - u.i &= ~m; - return u.f; -} - -/********************************************************************* - * truncf (MSVCR120.@) - * - * Copied from musl: src/math/truncf.c - */ -float CDECL truncf(float x) -{ - union {float f; UINT32 i;} u = {x}; - int e = (u.i >> 23 & 0xff) - 0x7f + 9; - UINT32 m; - - if (e >= 23 + 9) - return x; - if (e < 9) - e = 1; - m = -1U >> e; - if ((u.i & m) == 0) - return x; - u.i &= ~m; - return u.f; -} - /********************************************************************* * _dtest (MSVCR120.@) */