]> git.eshelyaron.com Git - emacs.git/commit
Simplify timerfd configuration and fix some minor glitches.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 31 Jul 2014 20:17:01 +0000 (13:17 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 31 Jul 2014 20:17:01 +0000 (13:17 -0700)
commit5c6476b48a2d00bef6ada92fa210ac7cd1bc9a77
tree6f92d25b9731476c9aceab154149f8cf87def1e2
parentf3655f35ccd5a56c158a5db399c5f168b2e928d0
Simplify timerfd configuration and fix some minor glitches.

* configure.ac (HAVE_TIMERFD): Define only if TFD_CLOEXEC works,
since the code leaked file descriptors to children when !TFD_CLOEXEC.
(HAVE_TIMERFD_CLOEXEC): Remove; no longer used.
* m4/clock_time.m4 (gl_CLOCK_TIME): Don't check for clock_getres.
This reverts the previous change to this file, so it matches
gnulib again.
* src/atimer.c (TIMERFD_CREATE_FLAGS): Remove; we now assume TFD_CLOEXEC.
(alarm_timer, alarm_timer_ok, set_alarm, init_atimer):
Fall back on timer_create if timerfd_create fails at runtime.
(resolution) [HAVE_CLOCK_GETRES]: Remove; we now rely on the
kernel primitives to do resolution.  All uses removed.
(timerfd) [!HAVE_TIMERFD]: Define to be -1, for convenience.
(turn_on_atimers): Clear timer_create-based timers too,
for consistency.
ChangeLog
configure.ac
m4/clock_time.m4
src/ChangeLog
src/atimer.c