Skip to content
This repository was archived by the owner on Feb 21, 2026. It is now read-only.

Commit 73354e5

Browse files
committed
Update math.h
1 parent 114ae5b commit 73354e5

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

include/public/math.h

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,37 +47,31 @@ return __u.__i;
4747

4848
#define fpclassify(x) ( \
4949
sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
50-
sizeof(x) == sizeof(double) ? __fpclassify(x) : \
51-
__fpclassifyl(x) )
50+
__fpclassify(x) )
5251

5352
#define isinf(x) ( \
5453
sizeof(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) ( \
5957
sizeof(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) ( \
6461
sizeof(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) ( \
6965
sizeof(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

7368
int __signbit(double);
7469
int __signbitf(float);
7570
//int __signbitl(long double);
7671

7772
#define signbit(x) ( \
7873
sizeof(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

Comments
 (0)