… | |
… | |
47 | use Coro; |
47 | use Coro; |
48 | use Event qw(unloop); # we are re-exporting this, cooool! |
48 | use Event qw(unloop); # we are re-exporting this, cooool! |
49 | |
49 | |
50 | use base 'Exporter'; |
50 | use base 'Exporter'; |
51 | |
51 | |
52 | @EXPORT = qw(loop unloop sweep); |
52 | @EXPORT = qw(loop unloop sweep reschedule); |
53 | |
53 | |
54 | BEGIN { |
54 | BEGIN { |
55 | $VERSION = 0.45; |
55 | $VERSION = 0.45; |
56 | |
56 | |
57 | require XSLoader; |
57 | require XSLoader; |
… | |
… | |
119 | sub next($) { |
119 | sub next($) { |
120 | &Coro::schedule if &_next; $_[0]; |
120 | &Coro::schedule if &_next; $_[0]; |
121 | } |
121 | } |
122 | |
122 | |
123 | sub Coro::Event::w { $_[0] } |
123 | sub Coro::Event::w { $_[0] } |
|
|
124 | sub Coro::Event::prio { $_[0]{Coro::Event}[3] } |
|
|
125 | sub Coro::Event::hits { $_[0]{Coro::Event}[4] } |
124 | sub Coro::Event::got { $_[0]{Coro::Event}[3] } |
126 | sub Coro::Event::got { $_[0]{Coro::Event}[5] } |
125 | sub Coro::Event::prio { croak "prio not supported yet, please mail to pcg\@goof.com" } |
|
|
126 | sub Coro::Event::hits { croak "hits not supported yet, please mail to pcg\@goof.com" } |
|
|
127 | |
127 | |
128 | =item sweep |
128 | =item sweep |
129 | |
129 | |
130 | Similar to Event::one_event and Event::sweep: The idle task is called once |
130 | Similar 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 |