2 * ====================================================
3 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 * Developed at SunPro, a Sun Microsystems, Inc. business.
6 * Permission to use, copy, modify, and distribute this
7 * software is freely granted, provided that this notice
9 * ====================================================
13 * finite(x) returns 1 is x is finite, else 0;
18 #include <math_private.h>
19 #include <ldbl-classify-compat.h>
20 #include <shlib-compat.h>
27 EXTRACT_WORDS64 (lx
,x
);
28 return (int)((uint64_t)((lx
& INT64_C(0x7ff0000000000000))
29 - INT64_C (0x7ff0000000000000)) >> 63);
32 weak_alias (__finite
, finite
)
34 # if LDBL_CLASSIFY_COMPAT
35 # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)
36 compat_symbol (libc
, __finite
, __finitel
, GLIBC_2_0
);
38 # if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_23)
39 compat_symbol (libm
, __finite
, __finitel
, GLIBC_2_1
);
42 weak_alias (__finite
, finitel
)