Browse Source

*** empty log message ***

tags/rel-4.31
Marc Alexander Lehmann 11 months ago
parent
commit
78d43cd9c7
5 changed files with 15 additions and 15 deletions
  1. +1
    -3
      Changes
  2. +1
    -1
      Symbols.ev
  3. +1
    -1
      configure.ac
  4. +11
    -9
      ev.3
  5. +1
    -1
      ev.h

+ 1
- 3
Changes View File

@@ -1,11 +1,9 @@
Revision history for libev, a high-performance and full-featured event loop.

TODO: revisit 59.x timer in the light of modern powersaving
TODO: maybe use timerfd to detect time jumps on linux
TODO: document EV_TSTAMP_T

4.31
TODO: use TFD_TIMER_CANCEL_ON_SET to call periodics_reschedule, maybe? (must)
4.31 Fri Dec 20 21:58:29 CET 2019
- handle backends with minimum wait time a bit better by not
waiting in the presence of already-expired timers
(behaviour reported by Felipe Gasper).


+ 1
- 1
Symbols.ev View File

@@ -13,10 +13,10 @@ ev_clear_pending
ev_default_loop
ev_default_loop_ptr
ev_depth
ev_embeddable_backends
ev_embed_start
ev_embed_stop
ev_embed_sweep
ev_embeddable_backends
ev_feed_event
ev_feed_fd_event
ev_feed_signal


+ 1
- 1
configure.ac View File

@@ -1,5 +1,5 @@
dnl also update ev.h!
AC_INIT([libev], [4.27])
AC_INIT([libev], [4.31])

orig_CFLAGS="$CFLAGS"



+ 11
- 9
ev.3 View File

@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LIBEV 3"
.TH LIBEV 3 "2019-12-20" "libev-4.27" "libev - high performance full featured event loop"
.TH LIBEV 3 "2019-12-21" "libev-4.31" "libev - high performance full featured event loop"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -595,13 +595,6 @@ threads that are not interested in handling them.
Signalfd will not be used by default as this changes your signal mask, and
there are a lot of shoddy libraries and programs (glib's threadpool for
example) that can't properly initialise their signal masks.
.ie n .IP """EVFLAG_NOTIMERFD""" 4
.el .IP "\f(CWEVFLAG_NOTIMERFD\fR" 4
.IX Item "EVFLAG_NOTIMERFD"
When this flag is specified, the libev will avoid using a \f(CW\*(C`timerfd\*(C'\fR to
detect time jumps. It will still be able to detect time jumps, but takes
longer and has a lower accuracy in doing so, but saves a file descriptor
per loop.
.ie n .IP """EVFLAG_NOSIGMASK""" 4
.el .IP "\f(CWEVFLAG_NOSIGMASK\fR" 4
.IX Item "EVFLAG_NOSIGMASK"
@@ -615,8 +608,17 @@ unblocking the signals.
.Sp
It's also required by \s-1POSIX\s0 in a threaded program, as libev calls
\&\f(CW\*(C`sigprocmask\*(C'\fR, whose behaviour is officially unspecified.
.ie n .IP """EVFLAG_NOTIMERFD""" 4
.el .IP "\f(CWEVFLAG_NOTIMERFD\fR" 4
.IX Item "EVFLAG_NOTIMERFD"
When this flag is specified, the libev will avoid using a \f(CW\*(C`timerfd\*(C'\fR to
detect time jumps. It will still be able to detect time jumps, but takes
longer and has a lower accuracy in doing so, but saves a file descriptor
per loop.
.Sp
This flag's behaviour will become the default in future versions of libev.
The current implementation only tries to use a \f(CW\*(C`timerfd\*(C'\fR when the first
\&\f(CW\*(C`ev_periodic\*(C'\fR watcher is started and falls back on other methods if it
cannot be created, but this behaviour might change in the future.
.ie n .IP """EVBACKEND_SELECT"" (value 1, portable select backend)" 4
.el .IP "\f(CWEVBACKEND_SELECT\fR (value 1, portable select backend)" 4
.IX Item "EVBACKEND_SELECT (value 1, portable select backend)"


+ 1
- 1
ev.h View File

@@ -215,7 +215,7 @@ struct ev_loop;
/*****************************************************************************/

#define EV_VERSION_MAJOR 4
#define EV_VERSION_MINOR 27
#define EV_VERSION_MINOR 31

/* eventmask, revents, events... */
enum {


Loading…
Cancel
Save