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.20 by pcg, Fri Feb 13 23:17:41 2004 UTC vs.
Revision 1.36 by root, Sun Oct 29 01:57:18 2006 UTC

6 6
7 use Coro; 7 use Coro;
8 use Coro::Event; 8 use Coro::Event;
9 9
10 sub keyboard : Coro { 10 sub keyboard : Coro {
11 my $w = Coro::Event->io(fd => *STDIN, poll => 'r'); 11 my $w = Coro::Event->io(fd => \*STDIN, poll => 'r');
12 while() { 12 while() {
13 print "cmd> "; 13 print "cmd> ";
14 my $ev = $w->next; my $cmd = <STDIN>; 14 my $ev = $w->next; my $cmd = <STDIN>;
15 unloop unless $cmd ne ""; 15 unloop unless $cmd ne "";
16 print "data> "; 16 print "data> ";
41package Coro::Event; 41package Coro::Event;
42 42
43BEGIN { eval { require warnings } && warnings->unimport ("uninitialized") } 43BEGIN { eval { require warnings } && warnings->unimport ("uninitialized") }
44 44
45use Carp; 45use Carp;
46no warnings;
46 47
47use Coro; 48use Coro;
48use Event qw(loop unloop); # we are re-exporting this, cooool! 49use Event qw(loop unloop); # we are re-exporting this, cooool!
49 50
51use XSLoader;
52
50use base 'Exporter'; 53use base Exporter::;
51 54
52@EXPORT = qw(loop unloop sweep reschedule); 55our @EXPORT = qw(loop unloop sweep reschedule);
53 56
54BEGIN { 57BEGIN {
55 $VERSION = 0.95; 58 our $VERSION = 1.9;
56 59
57 local $^W = 0; # avoid redefine warning for Coro::ready; 60 local $^W = 0; # avoid redefine warning for Coro::ready;
58 61 XSLoader::load __PACKAGE__, $VERSION;
59 require DynaLoader;
60 push @ISA, 'DynaLoader';
61 bootstrap Coro::Event $VERSION;
62} 62}
63 63
64=item $w = Coro::Event->flavour(args...) 64=item $w = Coro::Event->flavour(args...)
65 65
66Create and return a watcher of the given type. 66Create and return a watcher of the given type.
191 }; 191 };
192} 192}
193 193
1941; 1941;
195 195
196=back
197
196=head1 AUTHOR 198=head1 AUTHOR
197 199
198 Marc Lehmann <pcg@goof.com> 200 Marc Lehmann <schmorp@schmorp.de>
199 http://www.goof.com/pcg/marc/ 201 http://home.schmorp.de/
200 202
201=cut 203=cut
202 204

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines