Port timers to OpenBSD, plus check for timer failures.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 4 Oct 2012 00:10:47 +0000 (17:10 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 4 Oct 2012 00:10:47 +0000 (17:10 -0700)
commit2b794d6940aa7dc58e297b3649b7799190d71f64
treed0ec1a7864e6198e0c7ea764e8477cd0e48d12c7
parenta1a9f411ab644cb191442ea1de4bc1370341cc88
Port timers to OpenBSD, plus check for timer failures.

OpenBSD problem reported by Han Boetes.
* profiler.c (setup_cpu_timer): Check for failure of timer_settime
and/or setitimer.
(Fprofiler_cpu_stop): Don't assume HAVE_SETITIMER.
* syssignal.h (HAVE_ITIMERSPEC): New macro.  This is for platforms
like OpenBSD, which has timer_settime but does not declare it.
OpenBSD does not define SIGEV_SIGNAL, so use that when deciding
whether to use itimerspec-related primitives.  All uses of
HAVE_TIMER_SETTIME replaced with HAVE_ITIMERSPEC.
ChangeLog
src/atimer.c
src/profiler.c
src/syssignal.h