ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/Changes
(Generate patch)

Comparing libev/Changes (file contents):
Revision 1.361 by root, Wed Jan 22 13:33:44 2020 UTC vs.
Revision 1.369 by root, Wed May 19 06:15:50 2021 UTC

1Revision history for libev, a high-performance and full-featured event loop. 1Revision history for libev, a high-performance and full-featured event loop.
2 2
3TODO: for next ABI/API change, consider moving EV__IOFDSSET into io->fd instead and provide a getter. 3TODO: for next ABI/API change, consider moving EV__IOFDSSET into io->fd instead and provide a getter.
4TODO: document EV_TSTAMP_T 4TODO: document EV_TSTAMP_T
5 5
6TODO: maybe allow events = 0 for io watchers 6 - libev did not compile on systems lacking clock_gettime.
7 - due to a logic bug, timerfd availability did not always translate
8 into fewer wakeups - libev is now more aggressive in using
9 longer sleeps, even when timerfd is not in use.
10
114.33 Wed Mar 18 13:22:29 CET 2020
12 - no changes w.r.t. 4.32.
13
144.32 (EV only)
7 - the 4.31 timerfd code wrongly changes the priority of the signal 15 - the 4.31 timerfd code wrongly changed the priority of the signal
8 fd watcher, which is usually harmless unless signal fds are 16 fd watcher, which is usually harmless unless signal fds are
9 also used (found via cpan tester service). 17 also used (found via cpan tester service).
10 - the documentation wrongly claimed that user may modify fd and events 18 - the documentation wrongly claimed that user may modify fd and events
11 members in io watchers when the wqatcher was stopped 19 members in io watchers when the watcher was stopped
12 (found by b_jonas). 20 (found by b_jonas).
13 - new ev_io_modify mutator which changes only the events member, 21 - new ev_io_modify mutator which changes only the events member,
14 which can be faster. also added ev::io::set (int events) method 22 which can be faster. also added ev::io::set (int events) method
15 to ev++.h. 23 to ev++.h.
16 - officially allow a zero events mask for io watchers. this should 24 - officially allow a zero events mask for io watchers. this should
17 work with older libev versions as well but was not officially 25 work with older libev versions as well but was not officially
18 allowed before. 26 allowed before.
19 - do not wake up every minute when timerfd is used to detect timejumps. 27 - do not wake up every minute when timerfd is used to detect timejumps.
28 - do not wake up every minute when periodics are disabled and we have
29 a monotonic clock.
20 - support a lot more "uncommon" compile time configurations, 30 - support a lot more "uncommon" compile time configurations,
21 such as ev_embed enabled but ev_timer disabled. 31 such as ev_embed enabled but ev_timer disabled.
22 - use a start/stop wrapper class to reduce code duplication in 32 - use a start/stop wrapper class to reduce code duplication in
23 ev++.h and make it needlessly more c++-y. 33 ev++.h and make it needlessly more c++-y.
24 - the linux aio backend is no longer compiled in by default. 34 - the linux aio backend is no longer compiled in by default.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines