Reimplemented _finite properly.
Removed unused _isinf function.
svn path=/trunk/; revision=54426
&& ( (x.x->mantissah & (unsigned int)0x7fffffff) != 0 || x.x->mantissal != 0 ));
}
-int _isinf(double __x)
+/*
+ * @implemented
+ */
+int _finite(double __x)
{
union
{
} x;
x.__x = &__x;
- return ( x.x->exponent == 0x7ff && ( x.x->mantissah == 0 && x.x->mantissal == 0 ));
-}
-/*
- * @implemented
- */
-int _finite( double x )
-{
- return !_isinf(x);
+ return ((x.x->exponent & 0x7ff) != 0x7ff);
}
int _isinfl(long double __x)