B-OPCheck
view release on metacpan or search on metacpan
lib/B/OPCheck.pm view on Meta::CPAN
our $VERSION = '0.32';
XSLoader::load 'B::OPCheck', $VERSION;
sub import {
my ($class, $opname, $mode, $sub) = @_;
$^H |= 0x120000; # set HINT_LOCALIZE_HH + an unused bit to work around a %^H bug
my $by_opname = $^H{OPCHECK_leavescope} ||= {};
my $guards = $by_opname->{$opname} ||= [];
push @$guards, Scope::Guard->new(sub {
leavescope($opname, $mode, $sub);
});
enterscope($opname, $mode, $sub);
}
sub unimport {
my ($class, $opname) = @_;
( run in 0.591 second using v1.01-cache-2.11-cpan-49f99fa48dc )