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