(a standalone libev is still in the works)
Version 1.81 is available here: http://dist.schmorp.de/libev/
Documentation: http://cvs.schmorp.de/libev/ev.html
bugfixes:
- major bugs have been found and corrected in the heap functions, that could
lead to timers firing delayed (nothing more dangerous). teaches a lesson
about not blindly typing in functions from a textbook :)
- ev_signal_start was not async-signal-safe because data structures might
be reallocated while a signal is being received. on posix-systems, libev
will now block all signals while reallocating data structures in
ev_signal_start.
- some remaining pointer aliasing issues have been fixed.
- ev++.h will now compile again (at least without multiplicity :).
other changes:
- the file descriptor close/change policy libev requires has been documented
and taken advantage off, meaning that stop/starts of ev_io watchers will
not always require rearming epoll or kqueue.
- the long-term stability of ev_periodic has been improved (before, a
difference approach was used to save memory space that could
lead to long-term rounding errors).
- the "fudge factor" for kqueue, epoll, poll and select has been reduced
to zero: this will reduce timer delay on posix-compliant platforms
and will lead to a few more poll iterations on buggy systems.
- libev will check for time jumps before _and_ after the poll call
now (as opposed to only after the poll call). Of course, only negative
time jumps can be detected before the poll (unless a monotonic clock
source is used). This slightly reduces mis-timings after time jumps.
- the abi has been incompatibly changed as a result.
enjoy!
--
The choice of a Deliantra, the free code+content MORPG
-----==- _GNU_ http://www.deliantra.net
----==-- _ generation
---==---(_)__ __ ____ __ Marc Lehmann
--==---/ / _ \/ // /\ \/ / [EMAIL PROTECTED]
-=====/_/_//_/\_,_/ /_/\_\
_______________________________________________
libev mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev