1 | Revision history for libev, a high-performance and full-featured event loop. |
1 | Revision history for libev, a high-performance and full-featured event loop. |
2 | |
2 | |
3 | TODO: ev_walk |
3 | 4.26 (no standalone release) |
4 | TODO: remain |
4 | - update to libec 0x00010006. |
|
|
5 | - new experimental linux aio backend (linux 4.18+). |
|
|
6 | - removed redundant 0-ptr check in ev_once. |
|
|
7 | - updated/extended ev_set_allocator documentation. |
|
|
8 | - replaced EMPTY2 macro by array_needsize_noinit. |
|
|
9 | - minor code cleanups. |
|
|
10 | - epoll backend now uses epoll_create1 also after fork. |
|
|
11 | |
|
|
12 | 4.25 Fri Dec 21 07:49:20 CET 2018 |
|
|
13 | - INCOMPATIBLE CHANGE: EV_THROW was renamed to EV_NOEXCEPT |
|
|
14 | (EV_THROW still provided) and now uses noexcept on C++11 or newer. |
|
|
15 | - move the darwin select workaround highe rin ev.c, as newer versions of |
|
|
16 | darwin managed to break their broken select even more. |
|
|
17 | - ANDROID => __ANDROID__ (reported by enh@google.com). |
|
|
18 | - disable epoll_create1 on android because it has broken header files |
|
|
19 | and google is unwilling to fix them (reported by enh@google.com). |
|
|
20 | - avoid a minor compilation warning on win32. |
|
|
21 | - c++: remove deprecated dynamic throw() specifications. |
|
|
22 | - c++: improve the (unsupported) bad_loop exception class. |
|
|
23 | - backport perl ev_periodic example to C, untested. |
|
|
24 | - update libecb, biggets change is to include a memory fence |
|
|
25 | in ECB_MEMORY_FENCE_RELEASE on x86/amd64. |
|
|
26 | - minor autoconf/automake modernisation. |
|
|
27 | |
|
|
28 | 4.24 Wed Dec 28 05:19:55 CET 2016 |
|
|
29 | - bump version to 4.24, as the release tarball inexplicably |
|
|
30 | didn't have the right version in ev.h, even though the cvs-tagged |
|
|
31 | version did have the right one (reported by Ales Teska). |
|
|
32 | |
|
|
33 | 4.23 Wed Nov 16 18:23:41 CET 2016 |
|
|
34 | - move some declarations at the beginning to help certain retarded |
|
|
35 | microsoft compilers, even though their documentation claims |
|
|
36 | otherwise (reported by Ruslan Osmanov). |
|
|
37 | |
|
|
38 | 4.22 Sun Dec 20 22:11:50 CET 2015 |
|
|
39 | - when epoll detects unremovable fds in the fd set, rebuild |
|
|
40 | only the epoll descriptor, not the signal pipe, to avoid |
|
|
41 | SIGPIPE in ev_async_send. This doesn't solve it on fork, |
|
|
42 | so document what needs to be done in ev_loop_fork |
|
|
43 | (analyzed by Benjamin Mahler). |
|
|
44 | - remove superfluous sys/timeb.h include on win32 |
|
|
45 | (analyzed by Jason Madden). |
|
|
46 | - updated libecb. |
|
|
47 | |
|
|
48 | 4.20 Sat Jun 20 13:01:43 CEST 2015 |
|
|
49 | - prefer noexcept over throw () with C++ 11. |
|
|
50 | - update ecb.h due to incompatibilities with c11. |
|
|
51 | - fix a potential aliasing issue when reading and writing |
|
|
52 | watcher callbacks. |
|
|
53 | |
|
|
54 | 4.19 Thu Sep 25 08:18:25 CEST 2014 |
|
|
55 | - ev.h wasn't valid C++ anymore, which tripped compilers other than |
|
|
56 | clang, msvc or gcc (analyzed by Raphael 'kena' Poss). Unfortunately, |
|
|
57 | C++ doesn't support typedefs for function pointers fully, so the affected |
|
|
58 | declarations have to spell out the types each time. |
|
|
59 | - when not using autoconf, tighten the check for clock_gettime and related |
|
|
60 | functionality. |
|
|
61 | |
|
|
62 | 4.18 Fri Sep 5 17:55:26 CEST 2014 |
|
|
63 | - events on files were not always generated properly with the |
|
|
64 | epoll backend (testcase by Assaf Inbal). |
|
|
65 | - mark event pipe fd as cloexec after a fork (analyzed by Sami Farin). |
|
|
66 | - (ecb) support m68k, m88k and sh (patch by Miod Vallat). |
|
|
67 | - use a reasonable fallback for EV_NSIG instead of erroring out |
|
|
68 | when we can't detect the signal set size. |
|
|
69 | - in the absence of autoconf, do not use the clock syscall |
|
|
70 | on glibc >= 2.17 (avoids the syscall AND -lrt on systems |
|
|
71 | doing clock_gettime in userspace). |
|
|
72 | - ensure extern "C" function pointers are used for externally-visible |
|
|
73 | loop callbacks (not watcher callbacks yet). |
|
|
74 | - (ecb) work around memory barriers and volatile apparently both being |
|
|
75 | broken in visual studio 2008 and later (analysed and patch by Nicolas Noble). |
|
|
76 | |
|
|
77 | 4.15 Fri Mar 1 12:04:50 CET 2013 |
|
|
78 | - destroying a non-default loop would stop the global waitpid |
|
|
79 | watcher (Denis Bilenko). |
|
|
80 | - queueing pending watchers of higher priority from a watcher now invokes |
|
|
81 | them in a timely fashion (reported by Denis Bilenko). |
|
|
82 | - add throw() to all libev functions that cannot throw exceptions, for |
|
|
83 | further code size decrease when compiling for C++. |
|
|
84 | - add throw () to callbacks that must not throw exceptions (allocator, |
|
|
85 | syserr, loop acquire/release, periodic reschedule cbs). |
|
|
86 | - fix event_base_loop return code, add event_get_callback, event_base_new, |
|
|
87 | event_base_get_method calls to improve libevent 1.x emulation and add |
|
|
88 | some libevent 2.x functionality (based on a patch by Jeff Davey). |
|
|
89 | - add more memory fences to fix a bug reported by Jeff Davey. Better |
|
|
90 | be overfenced than underprotected. |
|
|
91 | - ev_run now returns a boolean status (true meaning watchers are |
|
|
92 | still active). |
|
|
93 | - ev_once: undef EV_ERROR in ev_kqueue.c, to avoid clashing with |
|
|
94 | libev's EV_ERROR (reported by 191919). |
|
|
95 | - (ecb) add memory fence support for xlC (Darin McBride). |
|
|
96 | - (ecb) add memory fence support for gcc-mips (Anton Kirilov). |
|
|
97 | - (ecb) add memory fence support for gcc-alpha (Christian Weisgerber). |
|
|
98 | - work around some kernels losing file descriptors by leaking |
|
|
99 | the kqueue descriptor in the child. |
|
|
100 | - work around linux inotify not reporting IN_ATTRIB changes for directories |
|
|
101 | in many cases. |
|
|
102 | - include sys/syscall.h instead of plain syscall.h. |
|
|
103 | - check for io watcher loops in ev_verify, check for the most |
|
|
104 | common reported usage bug in ev_io_start. |
|
|
105 | - choose socket vs. WSASocket at compiletime using EV_USE_WSASOCKET. |
|
|
106 | - always use WSASend/WSARecv directly on windows, hoping that this |
|
|
107 | works in all cases (unlike read/write/send/recv...). |
|
|
108 | - try to detect signals around a fork faster (test program by |
|
|
109 | Denis Bilenko). |
|
|
110 | - work around recent glibc versions that leak memory in realloc. |
|
|
111 | - rename ev::embed::set to ev::embed::set_embed to avoid clashing |
|
|
112 | the watcher base set (loop) method. |
|
|
113 | - rewrite the async/signal pipe logic to always keep a valid fd, which |
|
|
114 | simplifies (and hopefully correctifies :) the race checking |
|
|
115 | on fork, at the cost of one extra fd. |
|
|
116 | - add fat, msdos, jffs2, ramfs, ntfs and btrfs to the list of |
|
|
117 | inotify-supporting filesystems. |
|
|
118 | - move orig_CFLAGS assignment to after AC_INIT, as newer autoconf |
|
|
119 | versions ignore it before |
|
|
120 | (https://bugzilla.redhat.com/show_bug.cgi?id=908096). |
|
|
121 | - add some untested android support. |
|
|
122 | - enum expressions must be of type int (reported by Juan Pablo L). |
|
|
123 | |
|
|
124 | 4.11 Sat Feb 4 19:52:39 CET 2012 |
|
|
125 | - INCOMPATIBLE CHANGE: ev_timer_again now clears the pending status, as |
|
|
126 | was documented already, but not implemented in the repeating case. |
|
|
127 | - new compiletime symbols: EV_NO_SMP and EV_NO_THREADS. |
|
|
128 | - fix a race where the workaround against the epoll fork bugs |
|
|
129 | caused signals to not be handled anymore. |
|
|
130 | - correct backend_fudge for most backends, and implement a windows |
|
|
131 | specific workaround to avoid looping because we call both |
|
|
132 | select and Sleep, both with different time resolutions. |
|
|
133 | - document range and guarantees of ev_sleep. |
|
|
134 | - document reasonable ranges for periodics interval and offset. |
|
|
135 | - rename backend_fudge to backend_mintime to avoid future confusion :) |
|
|
136 | - change the default periodic reschedule function to hopefully be more |
|
|
137 | exact and correct even in corner cases or in the far future. |
|
|
138 | - do not rely on -lm anymore: use it when available but use our |
|
|
139 | own floor () if it is missing. This should make it easier to embed, |
|
|
140 | as no external libraries are required. |
|
|
141 | - strategically import macros from libecb and mark rarely-used functions |
|
|
142 | as cache-cold (saving almost 2k code size on typical amd64 setups). |
|
|
143 | - add Symbols.ev and Symbols.event files, that were missing. |
|
|
144 | - fix backend_mintime value for epoll (was 1/1024, is 1/1000 now). |
|
|
145 | - fix #3 "be smart about timeouts" to not "deadlock" when |
|
|
146 | timeout == now, also improve the section overall. |
|
|
147 | - avoid "AVOIDING FINISHING BEFORE RETURNING" idiom. |
|
|
148 | - support new EV_API_STATIC mode to make all libev symbols |
|
|
149 | static. |
|
|
150 | - supply default CFLAGS of -g -O3 with gcc when original CFLAGS |
|
|
151 | were empty. |
|
|
152 | |
|
|
153 | 4.04 Wed Feb 16 09:01:51 CET 2011 |
|
|
154 | - fix two problems in the native win32 backend, where reuse of fd's |
|
|
155 | with different underlying handles caused handles not to be removed |
|
|
156 | or added to the select set (analyzed and tested by Bert Belder). |
|
|
157 | - do no rely on ceil() in ev_e?poll.c. |
|
|
158 | - backport libev to HP-UX versions before 11 v3. |
|
|
159 | - configure did not detect nanosleep and clock_gettime properly when |
|
|
160 | they are available in the libc (as opposed to -lrt). |
|
|
161 | |
|
|
162 | 4.03 Tue Jan 11 14:37:25 CET 2011 |
|
|
163 | - officially support polling files with all backends. |
|
|
164 | - support files, /dev/zero etc. the same way as select in the epoll |
|
|
165 | backend, by generating events on our own. |
|
|
166 | - ports backend: work around solaris bug 6874410 and many related ones |
|
|
167 | (EINTR, maybe more), with no performance loss (note that the solaris |
|
|
168 | bug report is actually wrong, reality is far more bizarre and broken |
|
|
169 | than that). |
|
|
170 | - define EV_READ/EV_WRITE as macros in event.h, as some programs use |
|
|
171 | #ifdef to test for them. |
|
|
172 | - new (experimental) function: ev_feed_signal. |
|
|
173 | - new (to become default) EVFLAG_NOSIGMASK flag. |
|
|
174 | - new EVBACKEND_MASK symbol. |
|
|
175 | - updated COMMON IDIOMS SECTION. |
|
|
176 | |
|
|
177 | 4.01 Fri Nov 5 21:51:29 CET 2010 |
|
|
178 | - automake fucked it up, apparently, --add-missing -f is not quite enough |
|
|
179 | to make it update its files, so 4.00 didn't install ev++.h and |
|
|
180 | event.h on make install. grrr. |
|
|
181 | - ev_loop(count|depth) didn't return anything (Robin Haberkorn). |
|
|
182 | - change EV_UNDEF to 0xffffffff to silence some overzealous compilers. |
|
|
183 | - use "(libev) " prefix for all libev error messages now. |
|
|
184 | |
|
|
185 | 4.00 Mon Oct 25 12:32:12 CEST 2010 |
|
|
186 | - "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading. |
|
|
187 | - ev_embed_stop did not correctly stop the watcher (very good |
|
|
188 | testcase by Vladimir Timofeev). |
|
|
189 | - ev_run will now always update the current loop time - it erroneously |
|
|
190 | didn't when idle watchers were active, causing timers not to fire. |
|
|
191 | - fix a bug where a timeout of zero caused the timer not to fire |
|
|
192 | in the libevent emulation (testcase by Péter Szabó). |
|
|
193 | - applied win32 fixes by Michael Lenaghan (also James Mansion). |
|
|
194 | - replace EV_MINIMAL by EV_FEATURES. |
|
|
195 | - prefer EPOLL_CTL_ADD over EPOLL_CTL_MOD in some more cases, as it |
|
|
196 | seems the former is *much* faster than the latter. |
|
|
197 | - linux kernel version detection (for inotify bug workarounds) |
|
|
198 | did not work properly. |
|
|
199 | - reduce the number of spurious wake-ups with the ports backend. |
|
|
200 | - remove dependency on sys/queue.h on freebsd (patch by Vanilla Hsu). |
|
|
201 | - do async init within ev_async_start, not ev_async_set, which avoids |
|
|
202 | an API quirk where the set function must be called in the C++ API |
|
|
203 | even when there is nothing to set. |
|
|
204 | - add (undocumented) EV_ENABLE when adding events with kqueue, |
|
|
205 | this might help with OS X, which seems to need it despite documenting |
|
|
206 | not to need it (helpfully pointed out by Tilghman Lesher). |
|
|
207 | - do not use poll by default on freebsd, it's broken (what isn't |
|
|
208 | on freebsd...). |
|
|
209 | - allow to embed epoll on kernels >= 2.6.32. |
|
|
210 | - configure now prepends -O3, not appends it, so one can still |
|
|
211 | override it. |
|
|
212 | - ev.pod: greatly expanded the portability section, added a porting |
|
|
213 | section, a description of watcher states and made lots of minor fixes. |
|
|
214 | - disable poll backend on AIX, the poll header spams the namespace |
|
|
215 | and it's not worth working around dead platforms (reported |
|
|
216 | and analyzed by Aivars Kalvans). |
|
|
217 | - improve header file compatibility of the standalone eventfd code |
|
|
218 | in an obscure case. |
|
|
219 | - implement EV_AVOID_STDIO option. |
|
|
220 | - do not use sscanf to parse linux version number (smaller, faster, |
|
|
221 | no sscanf dependency). |
|
|
222 | - new EV_CHILD_ENABLE and EV_SIGNAL_ENABLE configurable settings. |
|
|
223 | - update libev.m4 HAVE_CLOCK_SYSCALL test for newer glibcs. |
|
|
224 | - add section on accept() problems to the manpage. |
|
|
225 | - rename EV_TIMEOUT to EV_TIMER. |
|
|
226 | - rename ev_loop_count/depth/verify/loop/unloop. |
|
|
227 | - remove ev_default_destroy and ev_default_fork. |
|
|
228 | - switch to two-digit minor version. |
|
|
229 | - work around an apparent gentoo compiler bug. |
|
|
230 | - define _DARWIN_UNLIMITED_SELECT. just so. |
|
|
231 | - use enum instead of #define for most constants. |
|
|
232 | - improve compatibility to older C++ compilers. |
|
|
233 | - (experimental) ev_run/ev_default_loop/ev_break/ev_loop_new have now |
|
|
234 | default arguments when compiled as C++. |
|
|
235 | - enable automake dependency tracking. |
|
|
236 | - ev_loop_new no longer leaks memory when loop creation failed. |
|
|
237 | - new ev_cleanup watcher type. |
|
|
238 | |
|
|
239 | 3.9 Thu Dec 31 07:59:59 CET 2009 |
|
|
240 | - signalfd is no longer used by default and has to be requested |
|
|
241 | explicitly - this means that easy to catch bugs become hard to |
|
|
242 | catch race conditions, but the users have spoken. |
|
|
243 | - point out the unspecified signal mask in the documentation, and |
|
|
244 | that this is a race condition regardless of EV_SIGNALFD. |
|
|
245 | - backport inotify code to C89. |
|
|
246 | - inotify file descriptors could leak into child processes. |
|
|
247 | - ev_stat watchers could keep an erroneous extra ref on the loop, |
|
|
248 | preventing exit when unregistering all watchers (testcases |
|
|
249 | provided by ry@tinyclouds.org). |
|
|
250 | - implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration |
|
|
251 | symbols to make it easier for apps to do their own fd management. |
|
|
252 | - support EV_IDLE_ENABLE being disabled in ev++.h |
|
|
253 | (patch by Didier Spezia). |
|
|
254 | - take advantage of inotify_init1, if available, to set cloexec/nonblock |
|
|
255 | on fd creation, to avoid races. |
|
|
256 | - the signal handling pipe wasn't always initialised under windows |
|
|
257 | (analysed by lekma). |
|
|
258 | - changed minimum glibc requirement from glibc 2.9 to 2.7, for |
|
|
259 | signalfd. |
|
|
260 | - add missing string.h include (Denis F. Latypoff). |
|
|
261 | - only replace ev_stat.prev when we detect an actual difference, |
|
|
262 | so prev is (almost) always different to attr. this might |
|
|
263 | have caused the problems with 04_stat.t. |
|
|
264 | - add ev::timer->remaining () method to C++ API. |
|
|
265 | |
|
|
266 | 3.8 Sun Aug 9 14:30:45 CEST 2009 |
|
|
267 | - incompatible change: do not necessarily reset signal handler |
|
|
268 | to SIG_DFL when a sighandler is stopped. |
|
|
269 | - ev_default_destroy did not properly free or zero some members, |
|
|
270 | potentially causing crashes and memory corruption on repeated |
|
|
271 | ev_default_destroy/ev_default_loop calls. |
|
|
272 | - take advantage of signalfd on GNU/Linux systems. |
|
|
273 | - document that the signal mask might be in an unspecified |
|
|
274 | state when using libev's signal handling. |
|
|
275 | - take advantage of some GNU/Linux calls to set cloexec/nonblock |
|
|
276 | on fd creation, to avoid race conditions. |
|
|
277 | |
|
|
278 | 3.7 Fri Jul 17 16:36:32 CEST 2009 |
5 | - ev_unloop and ev_loop wrongly used a global variable to exit loops, |
279 | - ev_unloop and ev_loop wrongly used a global variable to exit loops, |
6 | instead of using a per-loop variable (bug caught by accident...). |
280 | instead of using a per-loop variable (bug caught by accident...). |
|
|
281 | - the ev_set_io_collect_interval interpretation has changed. |
|
|
282 | - add new functionality: ev_set_userdata, ev_userdata, |
|
|
283 | ev_set_invoke_pending_cb, ev_set_loop_release_cb, |
|
|
284 | ev_invoke_pending, ev_pending_count, together with a long example |
|
|
285 | about thread locking. |
|
|
286 | - add ev_timer_remaining (as requested by Denis F. Latypoff). |
|
|
287 | - add ev_loop_depth. |
|
|
288 | - calling ev_unloop in fork/prepare watchers will no longer poll |
|
|
289 | for new events. |
7 | - Denis F. Latypoff corrected many typos in example code snippets. |
290 | - Denis F. Latypoff corrected many typos in example code snippets. |
8 | - the ev_set_io_collect_interval interpretation has changed. |
|
|
9 | - honor autoconf detection of EV_USE_CLOCK_SYSCALL, also double- |
291 | - honor autoconf detection of EV_USE_CLOCK_SYSCALL, also double- |
10 | check that the syscall number is available before trying to |
292 | check that the syscall number is available before trying to |
11 | use it (reported by ry@tinyclouds). |
293 | use it (reported by ry@tinyclouds). |
12 | - use GetSystemTimeAsFileTime instead of _timeb on windows, for |
294 | - use GetSystemTimeAsFileTime instead of _timeb on windows, for |
13 | slightly higher accuracy. |
295 | slightly higher accuracy. |
14 | - properly declare ev_loop_verify even when !EV_MULTIPLICITY. |
296 | - properly declare ev_loop_verify and ev_now_update even when |
15 | - implement ev_loop_depth. |
297 | !EV_MULTIPLICITY. |
|
|
298 | - do not compile in any priority code when EV_MAXPRI == EV_MINPRI. |
|
|
299 | - support EV_MINIMAL==2 for a reduced API. |
|
|
300 | - actually 0-initialise struct sigaction when installing signals. |
|
|
301 | - add section on hibernate and stopped processes to ev_timer docs. |
16 | |
302 | |
17 | 3.6 Tue Apr 28 02:49:30 CEST 2009 |
303 | 3.6 Tue Apr 28 02:49:30 CEST 2009 |
18 | - multiple timers becoming ready within an event loop iteration |
304 | - multiple timers becoming ready within an event loop iteration |
19 | will be invoked in the "correct" order now. |
305 | will be invoked in the "correct" order now. |
20 | - do not leave the event loop early just because we have no active |
306 | - do not leave the event loop early just because we have no active |
… | |
… | |
24 | - correctly zero the idx values for arrays, so destroying and |
310 | - correctly zero the idx values for arrays, so destroying and |
25 | reinitialising the default loop actually works (patch by |
311 | reinitialising the default loop actually works (patch by |
26 | Malek Hadj-Ali). |
312 | Malek Hadj-Ali). |
27 | - implement ev_suspend and ev_resume. |
313 | - implement ev_suspend and ev_resume. |
28 | - new EV_CUSTOM revents flag for use by applications. |
314 | - new EV_CUSTOM revents flag for use by applications. |
29 | - add documentation section about priorites. |
315 | - add documentation section about priorities. |
30 | - add a glossary to the dcoumentation. |
316 | - add a glossary to the documentation. |
31 | - extend the ev_fork description slightly. |
317 | - extend the ev_fork description slightly. |
32 | - optimize a jump out of call_pending. |
318 | - optimize a jump out of call_pending. |
33 | |
319 | |
34 | 3.53 Sun Feb 15 02:38:20 CET 2009 |
320 | 3.53 Sun Feb 15 02:38:20 CET 2009 |
35 | - fix a bug in event pipe creation on win32 that would cause a |
321 | - fix a bug in event pipe creation on win32 that would cause a |
… | |
… | |
111 | do similar changes for event.c. |
397 | do similar changes for event.c. |
112 | |
398 | |
113 | 3.45 Tue Oct 21 21:59:26 CEST 2008 |
399 | 3.45 Tue Oct 21 21:59:26 CEST 2008 |
114 | - disable inotify usage on linux <2.6.25, as it is broken |
400 | - disable inotify usage on linux <2.6.25, as it is broken |
115 | (reported by Yoann Vandoorselaere). |
401 | (reported by Yoann Vandoorselaere). |
116 | - ev_stat errornously would try to add inotify watchers |
402 | - ev_stat erroneously would try to add inotify watchers |
117 | even when inotify wasn't available (this should only |
403 | even when inotify wasn't available (this should only |
118 | have a performance impact). |
404 | have a performance impact). |
119 | - ev_once now passes both timeout and io to the callback if both |
405 | - ev_once now passes both timeout and io to the callback if both |
120 | occur concurrently, instead of giving timeouts precedence. |
406 | occur concurrently, instead of giving timeouts precedence. |
121 | - disable EV_USE_INOTIFY when sys/inotify.h is too old. |
407 | - disable EV_USE_INOTIFY when sys/inotify.h is too old. |
… | |
… | |
189 | - enable inlining with gcc versions 2 and 3. |
475 | - enable inlining with gcc versions 2 and 3. |
190 | - work around broken poll implementations potentially |
476 | - work around broken poll implementations potentially |
191 | not clearing revents field in ev_poll (Brandon Black) |
477 | not clearing revents field in ev_poll (Brandon Black) |
192 | (no such systems are known at this time). |
478 | (no such systems are known at this time). |
193 | - work around a bug in realloc on openbsd and darwin, |
479 | - work around a bug in realloc on openbsd and darwin, |
194 | also makes the errornous valgrind complaints |
480 | also makes the erroneous valgrind complaints |
195 | go away (noted by various people). |
481 | go away (noted by various people). |
196 | - fix ev_async_pending, add c++ wrapper for ev_async |
482 | - fix ev_async_pending, add c++ wrapper for ev_async |
197 | (based on patch sent by Johannes Deisenhofer. |
483 | (based on patch sent by Johannes Deisenhofer). |
198 | - add sensible set method to ev::embed. |
484 | - add sensible set method to ev::embed. |
199 | - made integer constants type int in ev.h. |
485 | - made integer constants type int in ev.h. |
200 | |
486 | |
201 | 3.2 Wed Apr 2 17:11:19 CEST 2008 |
487 | 3.2 Wed Apr 2 17:11:19 CEST 2008 |
202 | - fix a 64 bit overflow issue in the select backend, |
488 | - fix a 64 bit overflow issue in the select backend, |