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#ifndef lint
| 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#ifndef lint
|
14static char rcsid[] = "$FreeBSD: head/lib/msun/src/s_finite.c 21673 1997-01-14 07:20:47Z jkh $";
| 14static char rcsid[] = "$FreeBSD: head/lib/msun/src/s_finite.c 22808 1997-02-16 18:26:31Z bde $";
|
15#endif 16 17/* 18 * finite(x) returns 1 is x is finite, else 0; 19 * no branching! 20 */ 21 22#include "math.h" 23#include "math_private.h" 24 25#ifdef __STDC__
| 15#endif 16 17/* 18 * finite(x) returns 1 is x is finite, else 0; 19 * no branching! 20 */ 21 22#include "math.h" 23#include "math_private.h" 24 25#ifdef __STDC__
|
26 int finite(double x)
| 26 int __generic_finite(double x)
|
27#else
| 27#else
|
28 int finite(x)
| 28 int __generic_finite(x)
|
29 double x; 30#endif 31{ 32 int32_t hx; 33 GET_HIGH_WORD(hx,x); 34 return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31); 35}
| 29 double x; 30#endif 31{ 32 int32_t hx; 33 GET_HIGH_WORD(hx,x); 34 return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31); 35}
|