diff options
Diffstat (limited to 'src/time64.h')
| -rw-r--r-- | src/time64.h | 4 |
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 *); | |||
| 58 | /* Not everyone has gm/localtime_r(), provide a replacement */ | 58 | /* Not everyone has gm/localtime_r(), provide a replacement */ |
| 59 | #ifdef HAVE_LOCALTIME_R | 59 | #ifdef HAVE_LOCALTIME_R |
| 60 | # define LOCALTIME_R(clock, result) localtime_r(clock, result) | 60 | # define LOCALTIME_R(clock, result) localtime_r(clock, result) |
| 61 | #elif defined(_WIN32) | ||
| 62 | # define LOCALTIME_R(clock, result) (localtime_s(result, clock) ? NULL : result) | ||
| 61 | #else | 63 | #else |
| 62 | # define LOCALTIME_R(clock, result) fake_localtime_r(clock, result) | 64 | # define LOCALTIME_R(clock, result) fake_localtime_r(clock, result) |
| 63 | #endif | 65 | #endif |
| 64 | #ifdef HAVE_GMTIME_R | 66 | #ifdef HAVE_GMTIME_R |
| 65 | # define GMTIME_R(clock, result) gmtime_r(clock, result) | 67 | # define GMTIME_R(clock, result) gmtime_r(clock, result) |
| 68 | #elif defined (_WIN32) | ||
| 69 | # define GMTIME_R(clock, result) (gmtime_s(result, clock) ? NULL : result) | ||
| 66 | #else | 70 | #else |
| 67 | # define GMTIME_R(clock, result) fake_gmtime_r(clock, result) | 71 | # define GMTIME_R(clock, result) fake_gmtime_r(clock, result) |
| 68 | #endif | 72 | #endif |
