… | |
… | |
2 | |
2 | |
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 | 6.01 Sun Jul 3 12:31:14 CEST 2011 |
8 | TODO: in_eval, PL_tained |
8 | - workarounds are good, but the test for whether pthreads are used |
|
|
9 | was not good. thisone should be better. |
|
|
10 | - check differently whether gcc generates cfi instructions itself. |
|
|
11 | |
|
|
12 | 6.0 Wed Jun 29 19:43:35 CEST 2011 |
9 | - INCOMPATIBLE CHANGE: unreferenced coro objects will now be |
13 | - INCOMPATIBLE CHANGE: unreferenced coro objects will now be |
10 | destroyed and cleaned up automatically (e.g. async { schedule }). |
14 | destroyed and cleaned up automatically (e.g. async { schedule }). |
11 | - implement a JIT compiler for part of the thread switch code, |
15 | - implement a JIT compiler for part of the thread switch code, |
12 | which gives a 50% speed improvement on threaded perls, and |
16 | which gives a 50% speed improvement on threaded perls, and |
13 | about 4% on non-thraeded perls (so threaded perls now finally |
17 | about 4% on non-thraeded perls (so threaded perls now finally |
14 | reach about half the speed of non-threaded perls). |
18 | reach about half the speed of non-threaded perls). |
|
|
19 | - slightly modernise Coro::Intro, add section about rouse functions. |
15 | - avoid DEFSV and ERRSV, giving another 10% improvement |
20 | - avoid DEFSV and ERRSV, giving another 10% improvement |
16 | in thread switching. |
21 | in thread switching. |
17 | - Coro::State->is_destroyed is now called is_zombie. |
22 | - Coro::State->is_destroyed is now called is_zombie. |
18 | - implement a Coro->safe_cancel method that might fail, but |
23 | - implement a Coro->safe_cancel method that might fail, but |
19 | cancels in a "safer" way if it succeeds. |
24 | cancels in a "safer" way if it succeeds. |
|
|
25 | - add preliminary support for DEBUGGING perls. |
20 | - get rid of two hash-accesses when initialising a new Coro - this |
26 | - get rid of two hash-accesses when initialising a new Coro - this |
21 | speeds up coro creation by almost a factor of two. |
27 | speeds up coro creation by almost a factor of two. |
22 | - croak when a coro that is being cancelled tries to block |
28 | - croak when a coro that is being cancelled tries to block |
23 | (e.g. while executing a guard block), instead of crashing or |
29 | (e.g. while executing a guard block), instead of crashing or |
24 | deadlocking. |
30 | deadlocking. |
… | |
… | |
41 | - simplify warn/die hook handling when loading Coro - the convoluted |
47 | - simplify warn/die hook handling when loading Coro - the convoluted |
42 | logic seems to be no longer neccessary. |
48 | logic seems to be no longer neccessary. |
43 | - use libecb instead of our own home-grown gcc hacks. |
49 | - use libecb instead of our own home-grown gcc hacks. |
44 | - document alternatives to Coro::LWP. Please use them :) |
50 | - document alternatives to Coro::LWP. Please use them :) |
45 | - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds |
51 | - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds |
46 | sigaltstack. |
52 | sigaltstack. Really. wine suffers from it, erlang suffers from it, |
|
|
53 | and it's known since at least 2006. |
47 | |
54 | |
48 | 5.372 Wed Feb 23 06:14:30 CET 2011 |
55 | 5.372 Wed Feb 23 06:14:30 CET 2011 |
49 | - apparently mingw doesn't provide a working gettimeofday, try to |
56 | - apparently mingw doesn't provide a working gettimeofday, try to |
50 | work around that by relying on Time::HiRes (indirectly brought to |
57 | work around that by relying on Time::HiRes (indirectly brought to |
51 | my attention by Max Maischein). |
58 | my attention by Max Maischein). |