Alexandre Julliard : msvcrt: Reimplement _dsign().
Alexandre Julliard
julliard at winehq.org
Mon Nov 16 15:28:57 CST 2020
Module: wine
Branch: master
Commit: 4619140b1c3fa4f5e5f9ed1439400d0abe115073
URL: https://source.winehq.org/git/wine.git/?a=commit;h=4619140b1c3fa4f5e5f9ed1439400d0abe115073
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon Nov 16 12:21:16 2020 +0100
msvcrt: Reimplement _dsign().
Signed-off-by: Alexandre Julliard <julliard at 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;
}
More information about the wine-cvs
mailing list