@@ -47,37 +47,31 @@ return __u.__i;
4747
4848#define fpclassify (x ) ( \
4949sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
50- sizeof(x) == sizeof(double) ? __fpclassify(x) : \
51- __fpclassifyl(x) )
50+ __fpclassify(x) )
5251
5352#define isinf (x ) ( \
5453sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) == 0x7f800000 : \
55- sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) == 0x7ffULL<<52 : \
56- __fpclassifyl(x) == FP_INFINITE)
54+ (__DOUBLE_BITS(x) & -1ULL>>1) == 0x7ffULL<<52 )
5755
5856#define isnan (x ) ( \
5957sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) > 0x7f800000 : \
60- sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) > 0x7ffULL<<52 : \
61- __fpclassifyl(x) == FP_NAN)
58+ (__DOUBLE_BITS(x) & -1ULL>>1) > 0x7ffULL<<52 )
6259
6360#define isnormal (x ) ( \
6461sizeof(x) == sizeof(float) ? ((__FLOAT_BITS(x)+0x00800000) & 0x7fffffff) >= 0x01000000 : \
65- sizeof(x) == sizeof(double) ? ((__DOUBLE_BITS(x)+(1ULL<<52)) & -1ULL>>1) >= 1ULL<<53 : \
66- __fpclassifyl(x) == FP_NORMAL)
62+ ((__DOUBLE_BITS(x)+(1ULL<<52)) & -1ULL>>1) >= 1ULL<<53 )
6763
6864#define isfinite (x ) ( \
6965sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) < 0x7f800000 : \
70- sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) < 0x7ffULL<<52 : \
71- __fpclassifyl(x) > FP_INFINITE)
66+ (__DOUBLE_BITS(x) & -1ULL>>1) < 0x7ffULL<<52 )
7267
7368int __signbit (double );
7469int __signbitf (float );
7570//int __signbitl(long double);
7671
7772#define signbit (x ) ( \
7873sizeof(x) == sizeof(float) ? (int)(__FLOAT_BITS(x)>>31) : \
79- sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x)>>63) : \
80- __signbitl(x) )
74+ (int)(__DOUBLE_BITS(x)>>63) )
8175
8276#define isunordered (x ,y ) (isnan((x)) ? ((void)(y),1) : isnan((y)))
8377
0 commit comments