aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2013-06-03 20:15:44 +0300
committerEli Zaretskii2013-06-03 20:15:44 +0300
commite2d8a6f0a229b4ebe26484b892ec4f14888f58b6 (patch)
tree7737e85964517cd7a183e777c9c96860f193cecf
parent22bcd514bc7f1cca2119dc67c8387608a295ee4d (diff)
downloademacs-e2d8a6f0a229b4ebe26484b892ec4f14888f58b6.tar.gz
emacs-e2d8a6f0a229b4ebe26484b892ec4f14888f58b6.zip
Attempt to resolve gettimeofday compilation errors with MinGW64.
src/w32.c (gettimeofday): Make the signature identical to prototype in nt/inc/sys/time.h. nt/inc/sys/time.h (struct timeval): Remove the _W64 guards.
-rw-r--r--nt/ChangeLog4
-rw-r--r--nt/inc/sys/time.h2
-rw-r--r--src/ChangeLog5
-rw-r--r--src/w32.c2
4 files changed, 10 insertions, 3 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog
index 646b472ba73..b5322f51030 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,3 +1,7 @@
12013-06-03 Eli Zaretskii <eliz@gnu.org>
2
3 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
4
12013-06-01 Eli Zaretskii <eliz@gnu.org> 52013-06-01 Eli Zaretskii <eliz@gnu.org>
2 6
3 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to 7 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
diff --git a/nt/inc/sys/time.h b/nt/inc/sys/time.h
index 308748437d4..f8fb022d221 100644
--- a/nt/inc/sys/time.h
+++ b/nt/inc/sys/time.h
@@ -8,7 +8,6 @@
8 8
9/* The guards are for MinGW64, which defines these structs on its 9/* The guards are for MinGW64, which defines these structs on its
10 system headers which are included by ms-w32.h. */ 10 system headers which are included by ms-w32.h. */
11#ifndef _W64
12/* Allow inclusion of sys/time.h and winsock2.h in any order. Needed 11/* Allow inclusion of sys/time.h and winsock2.h in any order. Needed
13 for running the configure test, which is only relevant to MinGW. */ 12 for running the configure test, which is only relevant to MinGW. */
14#ifndef _TIMEVAL_DEFINED 13#ifndef _TIMEVAL_DEFINED
@@ -25,7 +24,6 @@ struct timeval
25 ((tvp)->tv_usec cmp (uvp)->tv_usec)) 24 ((tvp)->tv_usec cmp (uvp)->tv_usec))
26#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 25#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0
27#endif /* _TIMEVAL_DEFINED */ 26#endif /* _TIMEVAL_DEFINED */
28#endif /* _W64 */
29 27
30#ifndef _TIMEZONE_DEFINED 28#ifndef _TIMEZONE_DEFINED
31#define _TIMEZONE_DEFINED 29#define _TIMEZONE_DEFINED
diff --git a/src/ChangeLog b/src/ChangeLog
index 2b719b068ae..a1aa4efcc86 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12013-06-03 Eli Zaretskii <eliz@gnu.org>
2
3 * w32.c (gettimeofday): Make the signature identical to prototype
4 in nt/inc/sys/time.h.
5
12013-06-03 Stefan Monnier <monnier@iro.umontreal.ca> 62013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * eval.c (backtrace_p, backtrace_top, backtrace_next): Export them to 8 * eval.c (backtrace_p, backtrace_top, backtrace_next): Export them to
diff --git a/src/w32.c b/src/w32.c
index 7d63c73eb18..7a39a617ee3 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -2452,7 +2452,7 @@ get_emacs_configuration_options (void)
2452 2452
2453/* Emulate gettimeofday (Ulrich Leodolter, 1/11/95). */ 2453/* Emulate gettimeofday (Ulrich Leodolter, 1/11/95). */
2454int 2454int
2455gettimeofday (struct timeval *restrict tv, struct timezone *restrict tz) 2455gettimeofday (struct timeval *__restrict tv, struct timezone *__restrict tz)
2456{ 2456{
2457 struct _timeb tb; 2457 struct _timeb tb;
2458 _ftime (&tb); 2458 _ftime (&tb);