Переглянути джерело

MSVC doesn't seem to support C99's NAN

Samuel Thibault 10 роки тому
батько
коміт
e5c0c90297
1 змінених файлів з 7 додано та 1 видалено
  1. 7 1
      src/core/perfmodel/perfmodel_nan.c

+ 7 - 1
src/core/perfmodel/perfmodel_nan.c

@@ -54,8 +54,14 @@ int _starpu_read_double(FILE *f, char *format, double *val)
 	     int x3 = getc(f);
 	     if (x2 == 'a' && x3 == 'n')
 	     {
+#ifdef _MSC_VER
+		     unsigned long long _mynan = 0x7fffffffffffffffull;
+		     double mynan = *(double*)&_mynan;
+#else
+		     double mynan = NAN;
+#endif
 		     _starpu_read_spaces(f);
-		     *val = NAN;
+		     *val = mynan;
 		     return 1;
 	     }
 	     else