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

Comparing Coro/Changes (file contents):
Revision 1.427 by root, Tue Nov 18 05:51:38 2008 UTC vs.
Revision 1.428 by root, Tue Nov 18 08:59:45 2008 UTC

4TODO: maybe implement a default message channel, very much like Erlang's 4TODO: maybe implement a default message channel, very much like Erlang's
5 actor model (which is cool in a lot of important aspects (failures!), 5 actor model (which is cool in a lot of important aspects (failures!),
6 but very lacking in others (higher level ipc)). 6 but very lacking in others (higher level ipc)).
7 7
8TODO: testcancel 8TODO: testcancel
9TODO: aio 9TODO: guard as SLF - to avoid deadlocks.
10TODO: Coro::Semaphore 10 - avoid deadlock in Coro::Channel if maxsize == 1 (Richard Hundt).
11TODO: trow disturbs cleanup path inside pp_slf? 11
12TODO: throw special-case in transfer?
13TODO: document throw limitations
145.0 125.0
15 - NEW ARCHITECTURE: use the latest 4.x version if you experience 13 - NEW ARCHITECTURE: use the latest 4.x version if you experience
16 stability issues. 14 stability issues.
17 - bump API version to 7 - all dependents must be recompiled. 15 - bump API version to 7 - all dependents must be recompiled.
18 - Coro::Semaphore->adjust didn't correctly wake up enough waiters. 16 - Coro::Semaphore->adjust didn't correctly wake up enough waiters.
20 ("Attempt to unreference..."). 18 ("Attempt to unreference...").
21 - fix a longstanding bug where calling terminate on a coro that 19 - fix a longstanding bug where calling terminate on a coro that
22 was waiting for a semaphore that was just becoming available 20 was waiting for a semaphore that was just becoming available
23 would cause a deadlock (semaphore would get into a state where 21 would cause a deadlock (semaphore would get into a state where
24 it was available but waiters were waiting(. 22 it was available but waiters were waiting(.
25 - avoid deadlock in Coro::Channel if maxsize == 1 (Richard Hundt).
26 - perl's process emulation is now not even theoretically supported 23 - perl's process emulation is now not even theoretically supported
27 anymore. 24 anymore.
25 - use named constants in Coro::Channel (Richard Hundt).
28 - directly patch the entersub opcode calling SLF functions (cede, 26 - directly patch the entersub opcode calling SLF functions (cede,
29 transfer and so on). this does speed up context switching, but 27 transfer and so on). this does speed up context switching, but
30 more importanly, it frees us from the hardcoded behaviour of 28 more importanly, it frees us from the hardcoded behaviour of
31 entersub, so we might actually be able to return something from 29 entersub, so we might actually be able to return something from
32 those functions and atcually create new ones. 30 those functions and atcually create new ones.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines