1 /* @(#)s_isnan.c 5.1 93/09/24 */
3 * ====================================================
4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6 * Developed at SunPro, a Sun Microsystems, Inc. business.
7 * Permission to use, copy, modify, and distribute this
8 * software is freely granted, provided that this notice
10 * ====================================================
14 * isnan(x) returns 1 is x is nan, else 0;
19 #include <math_private.h>
20 #include <ldbl-classify-compat.h>
21 #include <shlib-compat.h>
28 EXTRACT_WORDS64 (hx
, x
);
29 hx
&= UINT64_C (0x7fffffffffffffff);
30 hx
= UINT64_C (0x7ff0000000000000) - hx
;
31 return (int)(((uint64_t)hx
)>>63);
34 weak_alias (__isnan
, isnan
)
36 # if LDBL_CLASSIFY_COMPAT && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)
37 compat_symbol (libc
, __isnan
, __isnanl
, GLIBC_2_0
);
39 weak_alias (__isnan
, isnanl
)