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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines