emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master eccfdaf: Use 'timer_getoverrun' on Cygwin when poss


From: Ken Brown
Subject: [Emacs-diffs] master eccfdaf: Use 'timer_getoverrun' on Cygwin when possible
Date: Mon, 18 Feb 2019 12:16:25 -0500 (EST)

branch: master
commit eccfdaff5b52e1fadbaf2fbbb6c1366a7addf377
Author: Ken Brown <address@hidden>
Commit: Ken Brown <address@hidden>

    Use 'timer_getoverrun' on Cygwin when possible
    
    * 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   | 2 +-
 src/profiler.c | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index 5857900..c26eb6d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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 \
diff --git a/src/profiler.c b/src/profiler.c
index 15a0eef..293e526 100644
--- a/src/profiler.c
+++ b/src/profiler.c
@@ -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
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]