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

Comparing Coro/Changes (file contents):
Revision 1.426 by root, Mon Nov 17 07:19:31 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?
135.0 125.0
14 - NEW ARCHITECTURE: use the latest 4.x version if you experience 13 - NEW ARCHITECTURE: use the latest 4.x version if you experience
15 stability issues. 14 stability issues.
16 - bump API version to 7 - all dependents must be recompiled. 15 - bump API version to 7 - all dependents must be recompiled.
17 - Coro::Semaphore->adjust didn't correctly wake up enough waiters. 16 - Coro::Semaphore->adjust didn't correctly wake up enough waiters.
19 ("Attempt to unreference..."). 18 ("Attempt to unreference...").
20 - fix a longstanding bug where calling terminate on a coro that 19 - fix a longstanding bug where calling terminate on a coro that
21 was waiting for a semaphore that was just becoming available 20 was waiting for a semaphore that was just becoming available
22 would cause a deadlock (semaphore would get into a state where 21 would cause a deadlock (semaphore would get into a state where
23 it was available but waiters were waiting(. 22 it was available but waiters were waiting(.
24 - avoid deadlock in Coro::Channel if maxsize == 1 (Richard Hundt).
25 - perl's process emulation is now not even theoretically supported 23 - perl's process emulation is now not even theoretically supported
26 anymore. 24 anymore.
25 - use named constants in Coro::Channel (Richard Hundt).
27 - directly patch the entersub opcode calling SLF functions (cede, 26 - directly patch the entersub opcode calling SLF functions (cede,
28 transfer and so on). this does speed up context switching, but 27 transfer and so on). this does speed up context switching, but
29 more importanly, it frees us from the hardcoded behaviour of 28 more importanly, it frees us from the hardcoded behaviour of
30 entersub, so we might actually be able to return something from 29 entersub, so we might actually be able to return something from
31 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