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

Comparing Coro/Changes (file contents):
Revision 1.572 by root, Tue Jun 28 22:30:25 2011 UTC vs.
Revision 1.573 by root, Wed Jun 29 16:08:31 2011 UTC

3TODO: should explore PerlIO::coroaio (perl leaks like hell). 3TODO: should explore PerlIO::coroaio (perl leaks like hell).
4TODO: channel->maxsize(newsize)? 4TODO: channel->maxsize(newsize)?
5TODO: http://www.microsoft.com/msj/archive/s2ce.aspx 5TODO: http://www.microsoft.com/msj/archive/s2ce.aspx
6 6
7TODO: tutorial 7TODO: tutorial
8TODO: 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
495.372 Wed Feb 23 06:14:30 CET 2011 495.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).

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines