From: nsz Date: Tue, 6 Mar 2012 18:17:42 +0000 (+0100) Subject: add !! to signbit macro so the return type is not uint64_t X-Git-Url: http://nsz.repo.hu/git/?p=libm;a=commitdiff_plain;h=21d0f5c85063b4e1f8168fc53fb4238d78375f08 add !! to signbit macro so the return type is not uint64_t --- diff --git a/include/math.h b/include/math.h index 19097a5..f320b8e 100644 --- a/include/math.h +++ b/include/math.h @@ -74,8 +74,8 @@ int __signbitf(float); int __signbitl(long double); #define signbit(x) ( \ - sizeof(x) == sizeof(float) ? __FLOAT_BITS(x) & 0x80000000 : \ - sizeof(x) == sizeof(double) ? __DOUBLE_BITS(x) & (__uint64_t)1<<63 : \ + sizeof(x) == sizeof(float) ? !!(__FLOAT_BITS(x) & 0x80000000) : \ + sizeof(x) == sizeof(double) ? !!(__DOUBLE_BITS(x) & (__uint64_t)1<<63) : \ __signbitl(x) ) #define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y)))