… | |
… | |
1106 | |
1106 | |
1107 | package AnyEvent; |
1107 | package AnyEvent; |
1108 | |
1108 | |
1109 | # basically a tuned-down version of common::sense |
1109 | # basically a tuned-down version of common::sense |
1110 | sub common_sense { |
1110 | sub common_sense { |
1111 | # no warnings |
1111 | # from common:.sense 1.0 |
1112 | ${^WARNING_BITS} ^= ${^WARNING_BITS}; |
1112 | ${^WARNING_BITS} = "\xfc\x3f\xf3\x00\x0f\xf3\xcf\xc0\xf3\xfc\x33\x03"; |
1113 | # use strict vars subs |
1113 | # use strict vars subs |
1114 | $^H |= 0x00000600; |
1114 | $^H |= 0x00000600; |
1115 | } |
1115 | } |
1116 | |
1116 | |
1117 | BEGIN { AnyEvent::common_sense } |
1117 | BEGIN { AnyEvent::common_sense } |
… | |
… | |
1343 | |
1343 | |
1344 | package AnyEvent::Base; |
1344 | package AnyEvent::Base; |
1345 | |
1345 | |
1346 | # default implementations for many methods |
1346 | # default implementations for many methods |
1347 | |
1347 | |
1348 | sub _time { |
1348 | sub _time() { |
1349 | # probe for availability of Time::HiRes |
1349 | # probe for availability of Time::HiRes |
1350 | if (eval "use Time::HiRes (); Time::HiRes::time (); 1") { |
1350 | if (eval "use Time::HiRes (); Time::HiRes::time (); 1") { |
1351 | warn "AnyEvent: using Time::HiRes for sub-second timing accuracy.\n" if $VERBOSE >= 8; |
1351 | warn "AnyEvent: using Time::HiRes for sub-second timing accuracy.\n" if $VERBOSE >= 8; |
1352 | *_time = \&Time::HiRes::time; |
1352 | *_time = \&Time::HiRes::time; |
1353 | # if (eval "use POSIX (); (POSIX::times())... |
1353 | # if (eval "use POSIX (); (POSIX::times())... |
… | |
… | |
1373 | |
1373 | |
1374 | our $HAVE_ASYNC_INTERRUPT; |
1374 | our $HAVE_ASYNC_INTERRUPT; |
1375 | |
1375 | |
1376 | sub _have_async_interrupt() { |
1376 | sub _have_async_interrupt() { |
1377 | $HAVE_ASYNC_INTERRUPT = 1*(!$ENV{PERL_ANYEVENT_AVOID_ASYNC_INTERRUPT} |
1377 | $HAVE_ASYNC_INTERRUPT = 1*(!$ENV{PERL_ANYEVENT_AVOID_ASYNC_INTERRUPT} |
1378 | && eval "use Async::Interrupt 1.0 (); 1") |
1378 | && eval "use Async::Interrupt 1.02 (); 1") |
1379 | unless defined $HAVE_ASYNC_INTERRUPT; |
1379 | unless defined $HAVE_ASYNC_INTERRUPT; |
1380 | |
1380 | |
1381 | $HAVE_ASYNC_INTERRUPT |
1381 | $HAVE_ASYNC_INTERRUPT |
1382 | } |
1382 | } |
1383 | |
1383 | |