File | /opt/wise/lib/perl5/5.10.0/warnings/register.pm | Statements Executed | 265 | Total Time | 0.000508999999999999 seconds |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine | |
---|---|---|---|---|---|---|
4 | 4 | 4 | 0.00042 | 0.00053 | warnings::register:: | import |
8 | 2 | 1 | 0.00011 | 0.00011 | warnings::register:: | mkMask |
Line | Stmts. | Exclusive Time | Avg. | Code |
---|---|---|---|---|
1 | package warnings::register; | |||
2 | ||||
3 | 1 | 1.0e-6 | 1.0e-6 | our $VERSION = '1.01'; |
4 | ||||
5 | =pod | |||
6 | ||||
7 | =head1 NAME | |||
8 | ||||
9 | warnings::register - warnings import function | |||
10 | ||||
11 | =head1 SYNOPSIS | |||
12 | ||||
13 | use warnings::register; | |||
14 | ||||
15 | =head1 DESCRIPTION | |||
16 | ||||
17 | Creates a warnings category with the same name as the current package. | |||
18 | ||||
19 | See L<warnings> and L<perllexwarn> for more information on this module's | |||
20 | usage. | |||
21 | ||||
22 | =cut | |||
23 | ||||
24 | 1 | 1.0e-6 | 1.0e-6 | require warnings; |
25 | ||||
26 | sub mkMask | |||
27 | { | |||
28 | 8 | 2.0e-5 | 2.5e-6 | my ($bit) = @_; |
29 | 8 | 9.0e-6 | 1.1e-6 | my $mask = ""; |
30 | ||||
31 | 8 | 1.5e-5 | 1.9e-6 | vec($mask, $bit, 1) = 1; |
32 | 8 | 2.0e-5 | 2.5e-6 | return $mask; |
33 | } | |||
34 | ||||
35 | sub import | |||
36 | # spent 532µs (422+110) within warnings::register::import which was called 4 times, avg 133µs/call:
# once (131µs+50µs) by overload::BEGIN at line 138 of /opt/wise/lib/perl5/5.10.0/overload.pm
# once (102µs+18µs) by Tie::Hash::BEGIN at line 189 of /opt/wise/lib/perl5/5.10.0/Tie/Hash.pm
# once (98µs+22µs) at line 7 of /opt/wise/lib/perl5/5.10.0/vars.pm
# once (91µs+20µs) at line 4 of /opt/wise/lib/perl5/5.10.0/constant.pm | |||
37 | 4 | 4.0e-6 | 1.0e-6 | shift; |
38 | 4 | 3.5e-5 | 8.7e-6 | my $package = (caller(0))[0]; |
39 | 4 | 1.5e-5 | 3.7e-6 | if (! defined $warnings::Bits{$package}) { |
40 | 4 | 4.7e-5 | 1.2e-5 | $warnings::Bits{$package} = mkMask($warnings::LAST_BIT); # spent 79µs making 4 calls to warnings::register::mkMask, avg 20µs/call |
41 | 4 | 9.0e-6 | 2.2e-6 | vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1; |
42 | 4 | 8.0e-6 | 2.0e-6 | $warnings::Offsets{$package} = $warnings::LAST_BIT ++; |
43 | 4 | 5.3e-5 | 1.3e-5 | foreach my $k (keys %warnings::Bits) { |
44 | 194 | 0.00023 | 1.2e-6 | vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0; |
45 | } | |||
46 | 4 | 2.3e-5 | 5.8e-6 | $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT); # spent 31µs making 4 calls to warnings::register::mkMask, avg 8µs/call |
47 | 4 | 8.0e-6 | 2.0e-6 | vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1; |
48 | } | |||
49 | } | |||
50 | ||||
51 | 1 | 6.0e-6 | 6.0e-6 | 1; |