I am pleased to announce libev 3.41.
Distribution: http://dist.schmorp.de/libev/libev-3.41.tar.gz
Documentation:
http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod?pathrev=rel-3_41
Changes: http://cvs.schmorp.de/libev/Changes?pathrev=rel-3_41
There have been a great number of changes, fixes and enhancements, here are
the highlights:
- libev works around an so-far undocumented windows select bug (if
fd_sets are provided but contain no fds, select fails with EINVAL).
- error reporting on windows should now output less "Unknown errors"
due to socket error codes being distinct to the C runtime error codes.
- a number of timer issues that could cause unwanted behaviour
with very low interval settings have been resolved: numerical
stability of repeating timers has been improved under such conditions.
- there are two heap implementations now: a fast and cache-efficient one
that uses more memory and the slower traditional 2-heap one. the new
4-heap is the default.
- libev can now check most of its internal data structures for consistency
and abort if corruption is found. by default one has to invoke this
check manually, but libev can be configured to do it once per
iteration or at almost every procedure entry/exit.
This has been useful to detect a lot of minor issues and bugs
that none of the unit tests detected.
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