OSDN Git Service

- move libm_hidden_proto to the corresponding headers. Remove from callsites.
[uclinux-h8/uClibc.git] / libm / s_finite.c
1 /* @(#)s_finite.c 5.1 93/09/24 */
2 /*
3  * ====================================================
4  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5  *
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
9  * is preserved.
10  * ====================================================
11  */
12
13 /*
14  * finite(x) returns 1 is x is finite, else 0;
15  * no branching!
16  */
17
18 #include "math.h"
19 #include "math_private.h"
20
21 int __finite(double x)
22 {
23         int32_t hx;
24         GET_HIGH_WORD(hx,x);
25         return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31);
26 }
27 libm_hidden_def(__finite)
28 weak_alias(__finite,finite)
29 libm_hidden_weak(finite)