… | |
… | |
453 | require Coro::Event; |
453 | require Coro::Event; |
454 | *$rw = \&{"$rw\_coro"}; |
454 | *$rw = \&{"$rw\_coro"}; |
455 | } elsif ($AnyEvent::MODEL eq "AnyEvent::Impl::CoroEV" or $AnyEvent::MODEL eq "AnyEvent::Impl::EV") { |
455 | } elsif ($AnyEvent::MODEL eq "AnyEvent::Impl::CoroEV" or $AnyEvent::MODEL eq "AnyEvent::Impl::EV") { |
456 | require Coro::EV; |
456 | require Coro::EV; |
457 | *$rw = \&{"Coro::EV::$rw\_ev"}; |
457 | *$rw = \&{"Coro::EV::$rw\_ev"}; |
|
|
458 | return &$rw; # Coro 5.0+ doesn't support goto &SLF |
458 | } else { |
459 | } else { |
459 | *$rw = \&{"$rw\_anyevent"}; |
460 | *$rw = \&{"$rw\_anyevent"}; |
460 | } |
461 | } |
461 | goto &$rw |
462 | goto &$rw |
462 | }; |
463 | }; |