summaryrefslogtreecommitdiffstats
path: root/src/time64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/time64.h')
-rw-r--r--src/time64.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/time64.h b/src/time64.h
index efdc716..28968c0 100644
--- a/src/time64.h
+++ b/src/time64.h
@@ -58,11 +58,15 @@ Time64_T timelocal64 (struct TM *);
/* Not everyone has gm/localtime_r(), provide a replacement */
#ifdef HAVE_LOCALTIME_R
# define LOCALTIME_R(clock, result) localtime_r(clock, result)
+#elif defined(_WIN32)
+# define LOCALTIME_R(clock, result) (localtime_s(result, clock) ? NULL : result)
#else
# define LOCALTIME_R(clock, result) fake_localtime_r(clock, result)
#endif
#ifdef HAVE_GMTIME_R
# define GMTIME_R(clock, result) gmtime_r(clock, result)
+#elif defined (_WIN32)
+# define GMTIME_R(clock, result) (gmtime_s(result, clock) ? NULL : result)
#else
# define GMTIME_R(clock, result) fake_gmtime_r(clock, result)
#endif