X-Git-Url: http://nsz.repo.hu/git/?p=libm;a=blobdiff_plain;f=include%2Fmath.h;h=f320b8e9409536d09699b33603099e90d7a5af52;hp=19097a599f4bb5334de48dca44d7f2f93f83e30b;hb=21d0f5c85063b4e1f8168fc53fb4238d78375f08;hpb=5298ab468eb88cace2413703ac409009efaa8ca7 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)))