… | |
… | |
3 | TODO: should explore PerlIO::coroaio (perl leaks like hell). |
3 | TODO: should explore PerlIO::coroaio (perl leaks like hell). |
4 | TODO: channel->maxsize(newsize)? |
4 | TODO: channel->maxsize(newsize)? |
5 | TODO: http://www.microsoft.com/msj/archive/s2ce.aspx |
5 | TODO: http://www.microsoft.com/msj/archive/s2ce.aspx |
6 | |
6 | |
7 | TODO: tutorial |
7 | TODO: tutorial |
8 | TODO: in_eval, PL_tained |
|
|
9 | - INCOMPATIBLE CHANGE: unreferenced coro objects will now be |
8 | - INCOMPATIBLE CHANGE: unreferenced coro objects will now be |
10 | destroyed and cleaned up automatically (e.g. async { schedule }). |
9 | destroyed and cleaned up automatically (e.g. async { schedule }). |
11 | - implement a JIT compiler for part of the thread switch code, |
10 | - implement a JIT compiler for part of the thread switch code, |
12 | which gives a 50% speed improvement on threaded perls, and |
11 | which gives a 50% speed improvement on threaded perls, and |
13 | about 4% on non-thraeded perls (so threaded perls now finally |
12 | about 4% on non-thraeded perls (so threaded perls now finally |
… | |
… | |
15 | - avoid DEFSV and ERRSV, giving another 10% improvement |
14 | - avoid DEFSV and ERRSV, giving another 10% improvement |
16 | in thread switching. |
15 | in thread switching. |
17 | - Coro::State->is_destroyed is now called is_zombie. |
16 | - Coro::State->is_destroyed is now called is_zombie. |
18 | - implement a Coro->safe_cancel method that might fail, but |
17 | - implement a Coro->safe_cancel method that might fail, but |
19 | cancels in a "safer" way if it succeeds. |
18 | cancels in a "safer" way if it succeeds. |
|
|
19 | - add preliminary support for DEBUGGING perls. |
20 | - get rid of two hash-accesses when initialising a new Coro - this |
20 | - get rid of two hash-accesses when initialising a new Coro - this |
21 | speeds up coro creation by almost a factor of two. |
21 | speeds up coro creation by almost a factor of two. |
22 | - croak when a coro that is being cancelled tries to block |
22 | - croak when a coro that is being cancelled tries to block |
23 | (e.g. while executing a guard block), instead of crashing or |
23 | (e.g. while executing a guard block), instead of crashing or |
24 | deadlocking. |
24 | deadlocking. |
… | |
… | |
42 | logic seems to be no longer neccessary. |
42 | logic seems to be no longer neccessary. |
43 | - use libecb instead of our own home-grown gcc hacks. |
43 | - use libecb instead of our own home-grown gcc hacks. |
44 | - document alternatives to Coro::LWP. Please use them :) |
44 | - document alternatives to Coro::LWP. Please use them :) |
45 | - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds |
45 | - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds |
46 | sigaltstack. Really. wine suffers from it, erlang suffers from it, |
46 | sigaltstack. Really. wine suffers from it, erlang suffers from it, |
47 | and its' known since at least 2006. |
47 | and it's known since at least 2006. |
48 | |
48 | |
49 | 5.372 Wed Feb 23 06:14:30 CET 2011 |
49 | 5.372 Wed Feb 23 06:14:30 CET 2011 |
50 | - apparently mingw doesn't provide a working gettimeofday, try to |
50 | - apparently mingw doesn't provide a working gettimeofday, try to |
51 | work around that by relying on Time::HiRes (indirectly brought to |
51 | work around that by relying on Time::HiRes (indirectly brought to |
52 | my attention by Max Maischein). |
52 | my attention by Max Maischein). |