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

Comparing Coro/Event/Event.pm (file contents):
Revision 1.3 by root, Fri Aug 17 03:33:00 2001 UTC vs.
Revision 1.4 by root, Fri Aug 17 04:08:58 2001 UTC

107 }; 107 };
108 *{ $flavour } = $coronew; 108 *{ $flavour } = $coronew;
109 *{"do_$flavour"} = sub { 109 *{"do_$flavour"} = sub {
110 unshift @_, Coro::Event::; 110 unshift @_, Coro::Event::;
111 my $e = (&$coronew)->next; 111 my $e = (&$coronew)->next;
112 $e->w->cancel; 112 $e->cancel; # $e = $e->w
113 $e; 113 $e;
114 }; 114 };
115} 115}
116 116
117# double calls to avoid stack-cloning ;() 117# double calls to avoid stack-cloning ;()
118# is about 10% slower, though. 118# is about 10% slower, though.
119sub next($) { 119sub next($) {
120 &Coro::schedule if &_next; $_[0]; 120 &Coro::schedule if &_next; $_[0];
121} 121}
122 122
123sub Coro::Event::w { $_[0]{Coro::Event}[2] } 123sub Coro::Event::w { $_[0] }
124sub Coro::Event::got { $_[0]{Coro::Event}[3] } 124sub Coro::Event::got { $_[0]{Coro::Event}[3] }
125sub Coro::Event::prio { croak "prio not supported yet, please mail to pcg\@goof.com" } 125sub Coro::Event::prio { croak "prio not supported yet, please mail to pcg\@goof.com" }
126sub Coro::Event::hits { croak "prio not supported yet, please mail to pcg\@goof.com" } 126sub Coro::Event::hits { croak "hits not supported yet, please mail to pcg\@goof.com" }
127 127
128=item sweep 128=item sweep
129 129
130Similar to Event::one_event and Event::sweep: The idle task is called once 130Similar to Event::one_event and Event::sweep: The idle task is called once
131(this has the effect of jumping back into the Event loop once to serve new 131(this has the effect of jumping back into the Event loop once to serve new

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines