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.581 by root, Wed Aug 3 14:52:18 2011 UTC

2 2
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 76.04
8TODO: in_eval, PL_tained 8 - use even more effciient and more compatible condvars for
9 compatibility to AnyEvent 6.x :)
10
116.03 Wed Aug 3 11:41:30 CEST 2011
12 - change how Coro patches AnyEvent condvars for compatibility to
13 AnyEvent 6.x.
14 - update ecb.h, to no longer include <pthread.h> in case WinNT.h
15 hasn't been included.
16
176.02 Wed Jul 13 04:35:19 CEST 2011
18 - "improve portability to Gentoo" - gentoo manages to put perl variables
19 in memory areas that are farther than 2gb apart, which the jit couldn't
20 handle and barfed. now it's just a bit slower on gentoo and similar
21 systems.
22
236.01 Sun Jul 3 12:31:14 CEST 2011
24 - workarounds are good, but the test for whether pthreads are used
25 was not good. thisone should be better.
26 - check differently whether gcc generates cfi instructions itself.
27
286.0 Wed Jun 29 19:43:35 CEST 2011
9 - INCOMPATIBLE CHANGE: unreferenced coro objects will now be 29 - INCOMPATIBLE CHANGE: unreferenced coro objects will now be
10 destroyed and cleaned up automatically (e.g. async { schedule }). 30 destroyed and cleaned up automatically (e.g. async { schedule }).
11 - implement a JIT compiler for part of the thread switch code, 31 - implement a JIT compiler for part of the thread switch code,
12 which gives a 50% speed improvement on threaded perls, and 32 which gives a 50% speed improvement on threaded perls, and
13 about 4% on non-thraeded perls (so threaded perls now finally 33 about 4% on non-thraeded perls (so threaded perls now finally
14 reach about half the speed of non-threaded perls). 34 reach about half the speed of non-threaded perls).
35 - slightly modernise Coro::Intro, add section about rouse functions.
15 - avoid DEFSV and ERRSV, giving another 10% improvement 36 - avoid DEFSV and ERRSV, giving another 10% improvement
16 in thread switching. 37 in thread switching.
17 - Coro::State->is_destroyed is now called is_zombie. 38 - Coro::State->is_destroyed is now called is_zombie.
18 - implement a Coro->safe_cancel method that might fail, but 39 - implement a Coro->safe_cancel method that might fail, but
19 cancels in a "safer" way if it succeeds. 40 cancels in a "safer" way if it succeeds.
41 - add preliminary support for DEBUGGING perls.
20 - get rid of two hash-accesses when initialising a new Coro - this 42 - get rid of two hash-accesses when initialising a new Coro - this
21 speeds up coro creation by almost a factor of two. 43 speeds up coro creation by almost a factor of two.
22 - croak when a coro that is being cancelled tries to block 44 - croak when a coro that is being cancelled tries to block
23 (e.g. while executing a guard block), instead of crashing or 45 (e.g. while executing a guard block), instead of crashing or
24 deadlocking. 46 deadlocking.
42 logic seems to be no longer neccessary. 64 logic seems to be no longer neccessary.
43 - use libecb instead of our own home-grown gcc hacks. 65 - use libecb instead of our own home-grown gcc hacks.
44 - document alternatives to Coro::LWP. Please use them :) 66 - document alternatives to Coro::LWP. Please use them :)
45 - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds 67 - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds
46 sigaltstack. Really. wine suffers from it, erlang suffers from it, 68 sigaltstack. Really. wine suffers from it, erlang suffers from it,
47 and its' known since at least 2006. 69 and it's known since at least 2006.
48 70
495.372 Wed Feb 23 06:14:30 CET 2011 715.372 Wed Feb 23 06:14:30 CET 2011
50 - apparently mingw doesn't provide a working gettimeofday, try to 72 - apparently mingw doesn't provide a working gettimeofday, try to
51 work around that by relying on Time::HiRes (indirectly brought to 73 work around that by relying on Time::HiRes (indirectly brought to
52 my attention by Max Maischein). 74 my attention by Max Maischein).

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines