19 #if !defined ( _NAN_H )
22 #if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )
24 static const double NaN = 0.0 / 0.0;
28 #define copysign _copysign
31 #elif defined ( WIN32 )
33 #if !defined ( _MSC_VER )
35 static unsigned _int64
lNaN = ( (
unsigned _int64) 1 << 63 ) - 1;
37 #define NaN ( *(double *) &lNaN )
50 #define NaN _Nan._Double
54 #define copysign _copysign
60 static const long long lNaN = ( (
unsigned long long) 1 << 63 ) - 1;
62 #define NaN ( *(double *) &lNaN )
static const long long lNaN