… | |
… | |
26 | |
26 | |
27 | =cut |
27 | =cut |
28 | |
28 | |
29 | package AnyEvent::AIO; |
29 | package AnyEvent::AIO; |
30 | |
30 | |
31 | use strict; |
31 | use common::sense; |
32 | no warnings; |
|
|
33 | |
32 | |
34 | use AnyEvent (); |
33 | use AnyEvent (); |
35 | use IO::AIO (); |
34 | use IO::AIO (); |
36 | |
35 | |
37 | use base Exporter::; |
36 | use base Exporter::; |
38 | |
37 | |
39 | our $VERSION = '1.1'; |
38 | our $VERSION = '1.1'; |
40 | our $WATCHER; |
39 | our $WATCHER; |
41 | |
40 | |
42 | my $guard = AnyEvent::post_detect { |
41 | my $guard = AnyEvent::post_detect { |
43 | $WATCHER = AnyEvent->io (fh => IO::AIO::poll_fileno, poll => 'r', cb => \&IO::AIO::poll_cb); |
42 | $WATCHER = AE::io IO::AIO::poll_fileno, 0, \&IO::AIO::poll_cb; |
44 | }; |
43 | }; |
45 | $WATCHER ||= $guard; |
44 | $WATCHER ||= $guard; |
46 | |
45 | |
47 | IO::AIO::_on_next_submit \&AnyEvent::detect; |
46 | IO::AIO::_on_next_submit \&AnyEvent::detect; |
48 | |
47 | |