Module: wine Branch: master Commit: 4619140b1c3fa4f5e5f9ed1439400d0abe115073 URL: https://source.winehq.org/git/wine.git/?a=commit;h=4619140b1c3fa4f5e5f9ed143...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Nov 16 12:21:16 2020 +0100
msvcrt: Reimplement _dsign().
Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/msvcrt/math.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 4b33630b438..6ed8a50330d 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -3873,7 +3873,8 @@ double CDECL MSVCR120_fdim(double x, double y) */ int CDECL MSVCR120__fdsign(float x) { - return signbit(x) ? 0x8000 : 0; + union { float f; UINT32 i; } u = { x }; + return (u.i >> 16) & 0x8000; }
/********************************************************************* @@ -3881,7 +3882,8 @@ int CDECL MSVCR120__fdsign(float x) */ int CDECL MSVCR120__dsign(double x) { - return signbit(x) ? 0x8000 : 0; + union { double f; UINT64 i; } u = { x }; + return (u.i >> 48) & 0x8000; }