aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorDmitry Antipov2014-07-28 10:28:15 +0400
committerDmitry Antipov2014-07-28 10:28:15 +0400
commit768b24eb0e880c0b39e36fd089905cdca572a758 (patch)
tree75899b103fedc549e5d17294d39bfcb4ed0a9bc9 /src/ChangeLog
parent7daa4ff121ad8da6e609b959d5c95796e5d3a9eb (diff)
downloademacs-768b24eb0e880c0b39e36fd089905cdca572a758.tar.gz
emacs-768b24eb0e880c0b39e36fd089905cdca572a758.zip
On GNU/Linux, use timerfd for asynchronous timers.
* configure.ac (toplevel): Check whether GNU/Linux-specific timerfd functions and macros are available. * m4/clock_time.m4 (gl_CLOCK_TIME): Check for clock_getres as well. * src/atimer.c (toplevel) [HAVE_TIMERFD]: Include sys/timerfd.h. (toplevel): Rename alarm_timer_ok to special_timer_available. [HAVE_TIMERFD]: Declare timerfd. [HAVE_CLOCK_GETRES]: Declare resolution. (start_atimer) [HAVE_CLOCK_GETRES]: Round up timestamp to system timer resolution. (set_alarm) [HAVE_TIMERFD]: Use timerfd_settime. (timerfd_callback) [HAVE_TIMERFD]: New function. (atimer_result, debug_timer_callback, Fdebug_timer_check) [ENABLE_CHECKING]: New function for the sake of automated tests. (init_atimer) [HAVE_TIMERFD]: Setup timerfd. [HAVE_CLOCK_GETRES]: Likewise for system timer resolution. [ENABLE_CHECKING]: Defsubr test function. * src/atimer.h (timerfd_callback) [HAVE_TIMERFD]: Add prototype. * src/lisp.h (add_timer_wait_descriptor) [HAVE_TIMERFD]: Likewise. * src/process.c (add_timer_wait_descriptor) [HAVE_TIMERFD]: New function. * test/automated/timer-tests.el (timer-tests-debug-timer-check): New test.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b3f3750df75..ebc412c8869 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,23 @@
12014-07-28 Dmitry Antipov <dmantipov@yandex.ru>
2
3 On GNU/Linux, use timerfd for asynchronous timers.
4 * atimer.c (toplevel) [HAVE_TIMERFD]: Include sys/timerfd.h.
5 (toplevel): Rename alarm_timer_ok to special_timer_available.
6 [HAVE_TIMERFD]: Declare timerfd.
7 [HAVE_CLOCK_GETRES]: Declare resolution.
8 (start_atimer) [HAVE_CLOCK_GETRES]: Round up timestamp to
9 system timer resolution.
10 (set_alarm) [HAVE_TIMERFD]: Use timerfd_settime.
11 (timerfd_callback) [HAVE_TIMERFD]: New function.
12 (atimer_result, debug_timer_callback, Fdebug_timer_check)
13 [ENABLE_CHECKING]: New function for the sake of automated tests.
14 (init_atimer) [HAVE_TIMERFD]: Setup timerfd.
15 [HAVE_CLOCK_GETRES]: Likewise for system timer resolution.
16 [ENABLE_CHECKING]: Defsubr test function.
17 * atimer.h (timerfd_callback) [HAVE_TIMERFD]: Add prototype.
18 * lisp.h (add_timer_wait_descriptor) [HAVE_TIMERFD]: Likewise.
19 * process.c (add_timer_wait_descriptor) [HAVE_TIMERFD]: New function.
20
12014-07-28 Paul Eggert <eggert@cs.ucla.edu> 212014-07-28 Paul Eggert <eggert@cs.ucla.edu>
2 22
3 * frame.c (x_set_frame_parameters): Don't use uninitialized locals. 23 * frame.c (x_set_frame_parameters): Don't use uninitialized locals.