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

Comparing Coro/Changes (file contents):
Revision 1.138 by root, Sun Nov 5 02:01:24 2006 UTC vs.
Revision 1.151 by root, Thu Nov 23 23:54:02 2006 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2 2
3TODO: possibly convert some of the Event modules into AnyEvent users. 3TODO: check wether stack-sharing is still effective
4TODO: more effective stack sharing by having one "default stack" for "simple" coroutines?
5TODO: verify exception frame changes and force stack copies?
6#2 0x00002ac4a63f2622 in api_schedule () at State.xs:895
7#3 0x00002ac4a63f26a9 in XS_Coro_schedule (cv=0x911700) at State.xs:1095
8#4 0x00000000004941b8 in Perl_pp_entersub () at pp_hot.c:2869
9#5 0x0000000000489fee in Perl_runops_standard () at run.c:37
10#6 0x000000000041dec7 in Perl_call_sv (sv=0xbfd8ea0, flags=<value optimized out>) at perl.c:2806
11#7 0x00002ac4a6606ad3 in pe_event_invoke (ev=0x1ada6e0) at c/ev.c:308
12#8 0x00002ac4a6608878 in one_event (tm=60) at c/queue.c:91
13#9 0x00002ac4a6608f4f in XS_Event_one_event (cv=<value optimized out>) at c/queue.c:234
14#10 0x00000000004941b8 in Perl_pp_entersub () at pp_hot.c:2869
15#11 0x0000000000489fee in Perl_runops_standard () at run.c:37
16#12 0x00000000004c4287 in S_docatch (o=<value optimized out>) at pp_ctl.c:2566
17#13 0x0000000000489fee in Perl_runops_standard () at run.c:37
18#14 0x00000000004c4287 in S_docatch (o=<value optimized out>) at pp_ctl.c:2566
19#15 0x0000000000489fee in Perl_runops_standard () at run.c:37
20#16 0x000000000041e38c in Perl_call_sv (sv=<value optimized out>, flags=140) at perl.c:2806
21#17 0x00002ac4a63f1d72 in setup_coro (arg=0x881d80) at State.xs:620
22#18 0x00002ac4a63f28b7 in coro_init () at libcoro/coro.c:78
23#19 0x0000000000000000 in ?? ()
4 24
5TODO: eg/lwp to use Coro::Select 25 - minor documentation cleanup.
6TODO: Event/LWP.pm 26 - verys minor optimisations and cleanups.
7 - should compile with perl 5.9.x now. 27
282.5 Tue Nov 7 12:22:33 CET 2006
29 - made Coro::Util, Coro::Select, Coro::Handle and Coro::Socket
30 use AnyEvent, moved them to Coro/.
31 - added Coro::LWP which contains all the uglyness required to
32 make LWP non-blocking.
33 - should work with perl 5.9.x now (Andreas König made me do it).
34 - fixed another bug in Coro::Select when the timeout was undef.
8 - reuse PL_start_env for all coros, saves some memory per coroutine. 35 - reuse PL_start_env for all coros, saves some memory per coroutine.
9 - manage PL_top_env differently, hopefully to avoid panic: top_env. 36 - manage PL_top_env differently, hopefully to avoid panic: top_env.
10 - timeout argument was not properly used in Coro::Socket. 37 - timeout argument was not properly used in Coro::Socket.
11 - allow limited forms of subclassing in Coro::Handle/Coro::Socket. 38 - allow limited forms of subclassing in Coro::Handle/Coro::Socket.
12 - emulate undocumented(!) functionality of IO::Socket required 39 - emulate undocumented(!) functionality of IO::Socket required
13 by LWP(!!). 40 by LWP(!!).
14 - updated eg/lwp to work with newer lwp's. 41 - updated eg/lwp to work with newer lwp's.
15 - made Coro::Util an AnyEvent user, moved it to Coro/.
16 - remove "FATAL: uncaught exception" prefix. coroutines that die 42 - remove "FATAL: uncaught exception" prefix. Coroutines that die
17 kill the whole process, just as exceptions in the main coroutine 43 kill the whole process, just as exceptions in the main "coroutine"
18 do. 44 did already.
19 45
202.1 Wed Nov 1 23:01:13 CET 2006 462.1 Wed Nov 1 23:01:13 CET 2006
21 - fix a long-standing bug in Coro::Select where select with 47 - fix a long-standing bug in Coro::Select where select with
22 zero timeout would instead change the current default filehandle. 48 zero timeout would instead change the current default filehandle.
23 - use a simpler and hopefully more robust way to clone padlists 49 - use a simpler and hopefully more robust way to clone padlists

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines