2 * __isinf_nsl(x) returns != 0 if x is ±inf, else 0;
4 * slightly dodgy in relying on signed shift right copying sign bit
8 #include <math_private.h>
11 __isinf_nsl (long double x
)
17 EXTRACT_WORDS64 (hx
, xhi
);
19 mask
= (hx
& 0x7fffffffffffffffLL
) ^ 0x7ff0000000000000LL
;