Skip to content

Commit 25be7ec

Browse files
committed
Merge branch 'cb/mingw-gmtime-r'
Build fix on Windows. * cb/mingw-gmtime-r: mingw: avoid fallback for {local,gm}time_r()
2 parents 4b1197a + 9e12400 commit 25be7ec

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

compat/mingw.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,6 +1083,7 @@ int pipe(int filedes[2])
10831083
return 0;
10841084
}
10851085

1086+
#ifndef __MINGW64__
10861087
struct tm *gmtime_r(const time_t *timep, struct tm *result)
10871088
{
10881089
if (gmtime_s(result, timep) == 0)
@@ -1096,6 +1097,7 @@ struct tm *localtime_r(const time_t *timep, struct tm *result)
10961097
return result;
10971098
return NULL;
10981099
}
1100+
#endif
10991101

11001102
char *mingw_getcwd(char *pointer, int len)
11011103
{

git-compat-util.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@
148148
/* Approximation of the length of the decimal representation of this type. */
149149
#define decimal_length(x) ((int)(sizeof(x) * 2.56 + 0.5) + 1)
150150

151-
#if defined(__sun__)
151+
#ifdef __MINGW64__
152+
#define _POSIX_C_SOURCE 1
153+
#elif defined(__sun__)
152154
/*
153155
* On Solaris, when _XOPEN_EXTENDED is set, its header file
154156
* forces the programs to be XPG4v2, defeating any _XOPEN_SOURCE

0 commit comments

Comments
 (0)