use warnings;
use 5.008001;
-our $VERSION = 0.001000;
+our $VERSION = 0.001002;
use vars qw(%lift);
use base qw(DynaLoader);
my ($class, $target, $args) = @_;
$lift{$target} ||= [];
push @{ $lift{$target} }, map {
- setup_for_cv($_);
+ $class->setup_for_cv($_);
} map {
ref $_ eq 'CODE'
? $_
sub teardown_for {
my ($class, $target) = @_;
- teardown_for_cv($_) for @{ $lift{$target} };
+ $class->teardown_for_cv($_) for @{ $lift{$target} };
delete $lift{$target};
}
lifting magic is number of teardown_for calls matches number of setup_for
calls.
+=head2 setup_for_cv
+
+ $id = Devel::BeginLift->setup_for_cv(\&code);
+
+Same as C<setup_for>, but only registers begin lifting magic for one code
+reference. Returns an id to be used in C<teardown_for_cv>.
+
+=head2 teardown_for_cv
+
+ Devel::BeginLift->teardown_for_cv($id);
+
+Deregisters begin lifting magic referred to by C<$id>.
+
=head1 AUTHOR
Matt S Trout - <mst@shadowcatsystems.co.uk>