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

Comparing Coro/Changes (file contents):
Revision 1.436 by root, Wed Nov 19 02:56:15 2008 UTC vs.
Revision 1.441 by root, Wed Nov 19 11:57:55 2008 UTC

18 and were annoying to support anyways :) 18 and were annoying to support anyways :)
19 - removed SemaphoreSet's waiter method - use sem instead. 19 - removed SemaphoreSet's waiter method - use sem instead.
20 - Coro::Semaphore->adjust didn't correctly wake up enough waiters. 20 - Coro::Semaphore->adjust didn't correctly wake up enough waiters.
21 - async_pool did free a scalar value twice 21 - async_pool did free a scalar value twice
22 ("Attempt to unreference..."). 22 ("Attempt to unreference...").
23 - fix a disastrous bug in the readline optimisation
24 introduced in 4.801.
23 - fix a longstanding bug where calling terminate on a coro that 25 - fix a longstanding bug where calling terminate on a coro that
24 was waiting for a semaphore that was just becoming available 26 was waiting for a semaphore that was just becoming available
25 would cause a deadlock (semaphore would get into a state where 27 would cause a deadlock (semaphore would get into a state where
26 it was available but waiters were still blocked). 28 it was available but waiters were still blocked).
27 - calling throw on a coroutine that is waiting for a semaphore will 29 - calling throw on a coroutine that is waiting for a semaphore will
28 no longer make it acquire the semaphore (and thus leak a count). 30 no longer make it acquire the semaphore (and thus leak a count).
29 - perl's process emulation is now not even theoretically supported 31 - perl's process emulation is now not even theoretically supported
30 anymore. 32 anymore.
33 - new functions Coro::rouse_cb and Coro::rouse_wait.
31 - new function Coro::Semaphore::wait. 34 - new function Coro::Semaphore::wait.
32 - use named constants in Coro::Channel (Richard Hundt). 35 - use named constants in Coro::Channel (Richard Hundt).
33 - directly patch the entersub opcode calling SLF functions (cede, 36 - directly patch the entersub opcode calling SLF functions (cede,
34 transfer and so on). this does speed up context switching, but 37 transfer and so on). this does speed up context switching, but
35 more importanly, it frees us from the hardcoded behaviour of 38 more importanly, it frees us from the hardcoded behaviour of
55 some unknown (because I was too lazy), but certain, speedup, and also 58 some unknown (because I was too lazy), but certain, speedup, and also
56 making signals reliable for the first time. 59 making signals reliable for the first time.
57 - forgot to include Coro/libcoro/README in the dist for all these years. 60 - forgot to include Coro/libcoro/README in the dist for all these years.
58 - work around a freebsd pthreads bug (manual testcancel is required as 61 - work around a freebsd pthreads bug (manual testcancel is required as
59 pthread_cond_wait isn't a cancellation point on freebsd). 62 pthread_cond_wait isn't a cancellation point on freebsd).
63 - use new rouse functions to speed up and simplify Coro::BDB.
64 - make "prefer perl native functions" work with threaded perls.
65 - condense Coro::Debug ps output, hint at v and w flags.
60 - (libcoro) lots of minor cleanups and portability improvements. 66 - (libcoro) lots of minor cleanups and portability improvements.
61 67
624.913 Sat Nov 15 07:58:28 CET 2008 684.913 Sat Nov 15 07:58:28 CET 2008
63 - async_pool did free a scalar value twice 69 - async_pool did free a scalar value twice
64 ("Attempt to unreference..."). 70 ("Attempt to unreference...").

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines