--- Coro/Coro.pm 2007/09/26 19:26:48 1.137 +++ Coro/Coro.pm 2007/09/27 15:52:30 1.139 @@ -52,7 +52,7 @@ our $main; # main coroutine our $current; # current coroutine -our $VERSION = '3.7'; +our $VERSION = '3.8'; our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub); our %EXPORT_TAGS = ( @@ -157,8 +157,12 @@ for @{(delete $self->{destroy_cb}) || []}; } -sub _do_trace { - $current->{_trace_cb}->(); +sub _do_trace_sub { + &{$current->{_trace_sub_cb}} +} + +sub _do_trace_line { + &{$current->{_trace_line_cb}} } # this coroutine is necessary because a coroutine