Reimplemented _finite properly.
Removed unused _isinf function.

svn path=/trunk/; revision=54426
This commit is contained in:
Pierre Schweitzer 2011-11-18 22:53:13 +00:00
parent 73d88a5f6f
commit a31cce0995

View file

@ -54,7 +54,10 @@ int _isnanl(long double __x)
&& ( (x.x->mantissah & (unsigned int)0x7fffffff) != 0 || x.x->mantissal != 0 )); && ( (x.x->mantissah & (unsigned int)0x7fffffff) != 0 || x.x->mantissal != 0 ));
} }
int _isinf(double __x) /*
* @implemented
*/
int _finite(double __x)
{ {
union union
{ {
@ -63,15 +66,8 @@ int _isinf(double __x)
} x; } x;
x.__x = &__x; x.__x = &__x;
return ( x.x->exponent == 0x7ff && ( x.x->mantissah == 0 && x.x->mantissal == 0 ));
}
/* return ((x.x->exponent & 0x7ff) != 0x7ff);
* @implemented
*/
int _finite( double x )
{
return !_isinf(x);
} }
int _isinfl(long double __x) int _isinfl(long double __x)