Update copyright notices with scripts/update-copyrights.
[glibc.git] / sysdeps / ieee754 / dbl-64 / wordsize-64 / s_finite.c
blobf25ede8f9cf37cd5d346438d6fc49f649de1f826
1 /*
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
8 * is preserved.
9 * ====================================================
13 * finite(x) returns 1 is x is finite, else 0;
14 * no branching!
17 #include <math.h>
18 #include <math_private.h>
20 #undef __finite
21 int
22 __finite(double x)
24 int64_t lx;
25 EXTRACT_WORDS64(lx,x);
26 return (int)((uint64_t)((lx&INT64_C(0x7fffffffffffffff))-INT64_C(0x7ff0000000000000))>>63);
28 hidden_def (__finite)
29 weak_alias (__finite, finite)
30 #ifdef NO_LONG_DOUBLE
31 strong_alias (__finite, __finitel)
32 weak_alias (__finite, finitel)
33 #endif