diff options
author | 2013-03-25 20:06:16 +0000 | |
---|---|---|
committer | 2013-03-25 20:06:16 +0000 | |
commit | 898184e3e61f9129feb5978fad5a8c6865f00b92 (patch) | |
tree | 56f32aefc1eed60b534611007c7856f82697a205 /gnu/usr.bin/perl/lib/warnings/register.pm | |
parent | PGSHIFT -> PAGE_SHIFT (diff) | |
download | wireguard-openbsd-898184e3e61f9129feb5978fad5a8c6865f00b92.tar.xz wireguard-openbsd-898184e3e61f9129feb5978fad5a8c6865f00b92.zip |
import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myself
Diffstat (limited to 'gnu/usr.bin/perl/lib/warnings/register.pm')
-rw-r--r-- | gnu/usr.bin/perl/lib/warnings/register.pm | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/gnu/usr.bin/perl/lib/warnings/register.pm b/gnu/usr.bin/perl/lib/warnings/register.pm index 57c865df522..45fd9a2fe0c 100644 --- a/gnu/usr.bin/perl/lib/warnings/register.pm +++ b/gnu/usr.bin/perl/lib/warnings/register.pm @@ -1,6 +1,6 @@ package warnings::register; -our $VERSION = '1.01'; +our $VERSION = '1.02'; =pod @@ -23,6 +23,8 @@ usage. require warnings; +# left here as cruft in case other users were using this undocumented routine +# -- rjbs, 2010-09-08 sub mkMask { my ($bit) = @_; @@ -35,17 +37,12 @@ sub mkMask sub import { shift; + my @categories = @_; + my $package = (caller(0))[0]; - if (! defined $warnings::Bits{$package}) { - $warnings::Bits{$package} = mkMask($warnings::LAST_BIT); - vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1; - $warnings::Offsets{$package} = $warnings::LAST_BIT ++; - foreach my $k (keys %warnings::Bits) { - vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0; - } - $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT); - vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1; - } + warnings::register_categories($package); + + warnings::register_categories($package . "::$_") for @categories; } 1; |