[Libevent-users] libev-1.85 release
Marc Lehmann
libev at schmorp.de
Fri Dec 14 16:18:03 EST 2007
Libev 1.85 has just been released (together with the corresponding perl
module).
Distribution: http://dist.schmorp.de/libev/
Documenttaion: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod
The biggest change is that libev now comes in two tarballs: one
libevent+libev tarball containing a patched libevent, and one with the
standalone libev version.
Other major changes (since 1.7) include:
- the epoll backend uses some heuristics that avoid superfluous
EPOLL_CTL_DEL calls, which can majorly speed up common usage patterns
(the same technique could be applied to the kqueue backend).
stopping and starting a watcher is now very cheap and will not result
in additional syscalls.
- a bug in the heap management functions has been fixed that could rarely
cause timers to be delayed.
- the long term numeric stability of periodic watchers has been improved,
as well as timing accuracy in general.
- ev_signal_start wasn't in fact async-signal safe and will now block
all signals during installation of the watcher.
- the API version has been set to 1:0 and will be maintained from now on.
- the C++ callback API has changed considerably, and will now be zero-overhead
w.r.t. to watcher size, and can be zero-overhead when the compiler is able
to inline the method callback into the C thunking code (use gcc :).
I do expect some packaging problems, as this is the first tarball release
ever.
--
The choice of a Deliantra, the free code+content MORPG
-----==- _GNU_ http://www.deliantra.net
----==-- _ generation
---==---(_)__ __ ____ __ Marc Lehmann
--==---/ / _ \/ // /\ \/ / pcg at goof.com
-=====/_/_//_/\_,_/ /_/\_\
More information about the Libevent-users
mailing list