… | |
… | |
38 | |
38 | |
39 | =cut |
39 | =cut |
40 | |
40 | |
41 | package Coro::Event; |
41 | package Coro::Event; |
42 | |
42 | |
43 | no warnings qw(uninitialized); |
43 | BEGIN { eval { require warnings } && warnings->unimport ("uninitialized") } |
44 | |
44 | |
45 | use Carp; |
45 | use Carp; |
46 | |
46 | |
47 | use Coro; |
47 | use Coro; |
48 | use Event qw(loop unloop); # we are re-exporting this, cooool! |
48 | use Event qw(loop unloop); # we are re-exporting this, cooool! |
… | |
… | |
50 | use base 'Exporter'; |
50 | use base 'Exporter'; |
51 | |
51 | |
52 | @EXPORT = qw(loop unloop sweep reschedule); |
52 | @EXPORT = qw(loop unloop sweep reschedule); |
53 | |
53 | |
54 | BEGIN { |
54 | BEGIN { |
55 | $VERSION = 0.7; |
55 | $VERSION = 0.8; |
56 | |
56 | |
57 | local $^W = 0; # avoid redefine warning for Coro::ready; |
57 | local $^W = 0; # avoid redefine warning for Coro::ready; |
|
|
58 | |
58 | require XSLoader; |
59 | require DynaLoader; |
59 | XSLoader::load Coro::Event, $VERSION; |
60 | push @ISA, 'DynaLoader'; |
|
|
61 | bootstrap Coro::Event $VERSION; |
60 | } |
62 | } |
61 | |
63 | |
62 | =item $w = Coro::Event->flavour(args...) |
64 | =item $w = Coro::Event->flavour(args...) |
63 | |
65 | |
64 | Create and return a watcher of the given type. |
66 | Create and return a watcher of the given type. |