From: Zheng Chen Subject: msvcrt: Add signbit definition Message-Id: Date: Mon, 23 Mar 2015 02:14:49 +0800 - Add signbit definition Thanks for Piotr's advice. --- dlls/msvcrt/math.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 155de47..ea5b4e4 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -46,8 +46,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(msvcrt); #endif #endif +/* FIXME: Doesnot work with +-NAN and -0. */ #ifndef signbit -#define signbit(x) 0 +#define signbit(x) ((x) < 0 ? 1 : 0) #endif typedef int (CDECL *MSVCRT_matherr_func)(struct MSVCRT__exception *); -- 2.3.3
- Add signbit definition

Thanks for Piotr's advice.

---
 dlls/msvcrt/math.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c
index 155de47..ea5b4e4 100644
--- a/dlls/msvcrt/math.c
+++ b/dlls/msvcrt/math.c
@@ -46,8 +46,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(msvcrt);
 #endif
 #endif
 
+/* FIXME: Doesnot work with +-NAN and -0. */
 #ifndef signbit
-#define signbit(x) 0
+#define signbit(x) ((x) < 0 ? 1 : 0)
 #endif
 
 typedef int (CDECL *MSVCRT_matherr_func)(struct MSVCRT__exception *);
-- 
2.3.3