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.9 by root, Tue Nov 27 02:59:37 2001 UTC vs.
Revision 1.11 by root, Thu Nov 21 13:08:06 2002 UTC

50use base 'Exporter'; 50use base 'Exporter';
51 51
52@EXPORT = qw(loop unloop sweep reschedule); 52@EXPORT = qw(loop unloop sweep reschedule);
53 53
54BEGIN { 54BEGIN {
55 $VERSION = 0.45; 55 $VERSION = 0.6;
56 56
57 local $^W = 0; # avoid redefine warning for Coro::ready 57 local $^W = 0; # avoid redefine warning for Coro::ready
58 require XSLoader; 58 require XSLoader;
59 XSLoader::load Coro::Event, $VERSION; 59 XSLoader::load Coro::Event, $VERSION;
60} 60}
92 @{"${class}::ISA"} = (Coro::Event::, "Event::$flavour"); 92 @{"${class}::ISA"} = (Coro::Event::, "Event::$flavour");
93 my $coronew = sub { 93 my $coronew = sub {
94 # how does one do method-call-by-name? 94 # how does one do method-call-by-name?
95 # my $w = $class->SUPER::$flavour(@_); 95 # my $w = $class->SUPER::$flavour(@_);
96 96
97 $_[0] eq Coro::Event:: 97 shift eq Coro::Event::
98 or croak "event constructor \"Coro::Event->$flavour\" must be called as a static method"; 98 or croak "event constructor \"Coro::Event->$flavour\" must be called as a static method";
99 99
100 my $q = []; # [$coro, $event]
101 my $w = $new->( 100 my $w = $new->($class,
102 desc => $flavour, 101 desc => $flavour,
103 @_, 102 @_,
104 parked => 1, 103 parked => 1,
105 ); 104 );
106 _install_std_cb($w, $type); 105 _install_std_cb($w, $type);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines