#include <msvcrt/float.h>
#include <msvcrt/internal/ieee.h>
+
int _isnan(double __x)
{
double_t * x = (double_t *)&__x;
int _isnanl(long double __x)
{
-
/* Intel's extended format has the normally implicit 1 explicit
present. Sigh! */
&& ( (x->mantissah & (unsigned int)0x7fffffff) != 0 || x->mantissal != 0 ));
}
-
int _isinf(double __x)
{
double_t * x = (double_t *)&__x;
return ( x->exponent == 0x7ff && ( x->mantissah == 0 && x->mantissal == 0 ));
}
-
-
int _finite( double x )
{
return !_isinf(x);
return x->sign ? -1 : 1;
return 0;
}
-
-