summaryrefslogtreecommitdiff
path: root/src/profiler.c
diff options
context:
space:
mode:
authorKen Brown <kbrown@cornell.edu>2015-06-22 17:38:35 -0400
committerKen Brown <kbrown@cornell.edu>2015-06-22 17:38:35 -0400
commit531125e4c024ca12701608c4516cb9cf993cfad2 (patch)
treec477e5b6b4a9e1e429f9f2bdf0a2d0f8f8a3144b /src/profiler.c
parentdc30fb9247d5d9d98ae1c3501d3ffa90e2001a46 (diff)
downloademacs-531125e4c024ca12701608c4516cb9cf993cfad2.tar.gz
Enable CPU profiling on Cygwin
* src/syssignal.h [CYGWIN] (PROFILER_CPU_SUPPORT): Revert previous change that undefined this. (SIGEV_SIGNAL): Ensure that this is defined as a macro. * src/profiler.c [CYGWIN] (timer_getoverrun): Define as a macro on Cygwin.
Diffstat (limited to 'src/profiler.c')
-rw-r--r--src/profiler.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/profiler.c b/src/profiler.c
index 185382c5bd8..d4c98a82657 100644
--- a/src/profiler.c
+++ b/src/profiler.c
@@ -217,6 +217,12 @@ 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
+#define timer_getoverrun(x) 0
+#endif
+
static void
handle_profiler_signal (int signal)
{