diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-12-30 18:46:33 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-12-30 18:49:23 +0800 |
commit | fa2b78fb02a2358fe2c78031ee1802bd40b5fcff (patch) | |
tree | 6814d1baf5e37379ece2faff91d6594a3c780144 | |
parent | facc3a75274d88c391f119abb4d31cb3c286df92 (diff) | |
download | glib-262.c89.tar.gz |
gdatetime.c: Fix MSVC builds for lack of NAN items262.c89
Use a fallback for isnan() on Visual Studio 2012 or earlier, and define
NAN if it does not exist.
-rw-r--r-- | glib/gdatetime.c | 4 | ||||
-rw-r--r-- | glib/tests/gdatetime.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/glib/gdatetime.c b/glib/gdatetime.c index 3be4eba3d..e91043df7 100644 --- a/glib/gdatetime.c +++ b/glib/gdatetime.c @@ -79,6 +79,10 @@ #ifndef G_OS_WIN32 #include <sys/time.h> #include <time.h> +#else +#if (_MSC_VER < 1800) +#define isnan _isnan +#endif #endif /* !G_OS_WIN32 */ /** diff --git a/glib/tests/gdatetime.c b/glib/tests/gdatetime.c index 4ecccb347..5f643c0dd 100644 --- a/glib/tests/gdatetime.c +++ b/glib/tests/gdatetime.c @@ -28,6 +28,10 @@ #ifdef G_OS_WIN32 #define WIN32_LEAN_AND_MEAN #include <windows.h> + +#ifndef NAN +#define NAN HUGE_VAL * 0.0f +#endif #endif #define ASSERT_DATE(dt,y,m,d) G_STMT_START { \ |