]> git.eshelyaron.com Git - emacs.git/commitdiff
Use 'timer_getoverrun' on Cygwin when possible
authorKen Brown <kbrown@cornell.edu>
Sun, 17 Feb 2019 17:10:26 +0000 (12:10 -0500)
committerKen Brown <kbrown@cornell.edu>
Mon, 18 Feb 2019 17:16:06 +0000 (12:16 -0500)
* configure.ac: Add a check for the 'timer_getoverrun' function.

* src/profiler.c [CYGWIN] : Define 'timer_getoverrun' as a
macro only on versions of Cygwin where it is not already
defined as a function.

configure.ac
src/profiler.c

index 58579008f3a4cb3b9e09fcc1320d2b0e95a8cb97..c26eb6d1e894eb1a9f7587efd1feffe423697cc0 100644 (file)
@@ -4126,7 +4126,7 @@ getrusage get_current_dir_name \
 lrand48 random rint trunc \
 select getpagesize setlocale newlocale \
 getrlimit setrlimit shutdown \
-pthread_sigmask strsignal setitimer \
+pthread_sigmask strsignal setitimer timer_getoverrun \
 sendto recvfrom getsockname getifaddrs freeifaddrs \
 gai_strerror sync \
 getpwent endpwent getgrent endgrent \
index 15a0eef0d3e0e2081411995f9db8d8a72c8dfacc..293e52633a8b9506afe460fed7210743e938b82e 100644 (file)
@@ -232,9 +232,10 @@ static EMACS_INT current_sampling_interval;
 
 /* Signal handler for sampling profiler.  */
 
-/* timer_getoverrun is not implemented on Cygwin, but the following
-   seems to be good enough for profiling. */
-#ifdef CYGWIN
+/* timer_getoverrun is not implemented on Cygwin prior to
+   cygwin-3.0.0, but the following seems to be good enough for
+   profiling. */
+#if defined CYGWIN && !defined HAVE_TIMER_GETOVERRUN
 #define timer_getoverrun(x) 0
 #endif