Просмотр исходного кода

jsoncpp: Provide 'isfinite' implementation on ancient glibc

The glibc 2.1 headers provide isfinite only in C99 mode.
Add its definition ourselves.
Brad King 11 лет назад
Родитель
Сommit
4c49606598
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      Utilities/cmjsoncpp/src/lib_json/json_writer.cpp

+ 7 - 0
Utilities/cmjsoncpp/src/lib_json/json_writer.cpp

@@ -21,6 +21,13 @@
 #define snprintf _snprintf
 #endif
 
+// Ancient glibc
+#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ < 2
+# if !defined(isfinite)
+#  define isfinite __finite
+# endif
+#endif
+
 #if defined(_MSC_VER) && _MSC_VER >= 1400 // VC++ 8.0
 // Disable warning about strdup being deprecated.
 #pragma warning(disable : 4996)