diff options
| author | 2026-01-15 18:06:49 -0800 | |
|---|---|---|
| committer | 2026-01-22 13:26:30 +0100 | |
| commit | 287e7e7fd6f221985a325bef66b8a81e8dda1062 (patch) | |
| tree | c14ad5fcb536e59323384e4006f57486e3a91b9f /src/time64.h | |
| parent | 06d92b11523115b5813ee3235f6ea052b98e6d2d (diff) | |
| download | libplist-287e7e7fd6f221985a325bef66b8a81e8dda1062.tar.gz libplist-287e7e7fd6f221985a325bef66b8a81e8dda1062.tar.bz2 | |
time64: Add time_s support for WIN32
Signed-off-by: Rosen Penev <rosenp@gmail.com>
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 |
