|
|
1 | =head1 NAME |
|
|
2 | |
|
|
3 | AnyEvent::Strict - force strict mode on for the whole process |
|
|
4 | |
|
|
5 | =head1 SYNOPSIS |
|
|
6 | |
|
|
7 | use AnyEvent::Strict; |
|
|
8 | # struct mode now switched on |
|
|
9 | |
|
|
10 | =head1 DESCRIPTION |
|
|
11 | |
|
|
12 | This module implements AnyEvent's strict mode. |
|
|
13 | |
|
|
14 | Loading it makes AnyEvent check all arguments to AnyEvent-methods, at the |
|
|
15 | expense of being slower (often the argument checking takes longer than the |
|
|
16 | actual fucntion). |
|
|
17 | |
|
|
18 | Normally, you don't load this module yourself but instead use it |
|
|
19 | indirectly via the C<PERL_ANYEVENT_STRICT> environment variable (see |
|
|
20 | L<AnyEvent>). However, this module can be loaded at any time. |
|
|
21 | |
|
|
22 | =cut |
|
|
23 | |
1 | package AnyEvent::Strict; |
24 | package AnyEvent::Strict; |
2 | |
25 | |
3 | # supply checks for argument validity for many functions |
26 | use Carp qw(croak); |
4 | # this is an internal module. although it could be loaded |
|
|
5 | # at any time, this is not really documented. |
|
|
6 | |
27 | |
7 | use Carp qw(croak); |
|
|
8 | use AnyEvent (); |
28 | use AnyEvent (); |
9 | |
29 | |
10 | AnyEvent::post_detect { |
30 | AnyEvent::post_detect { |
11 | # assume the first ISA member is the implementation |
31 | # assume the first ISA member is the implementation |
12 | # # and link us in before it in the chain. |
32 | # # and link us in before it in the chain. |
… | |
… | |
125 | and croak "AnyEvent->now wrongly called with paramaters"; |
145 | and croak "AnyEvent->now wrongly called with paramaters"; |
126 | |
146 | |
127 | $class->SUPER::now (@_) |
147 | $class->SUPER::now (@_) |
128 | } |
148 | } |
129 | |
149 | |
130 | 1 |
150 | 1; |
|
|
151 | |
|
|
152 | =head1 AUTHOR |
|
|
153 | |
|
|
154 | Marc Lehmann <schmorp@schmorp.de> |
|
|
155 | http://home.schmorp.de/ |
|
|
156 | |
|
|
157 | =cut |
|
|
158 | |