… | |
… | |
21 | |
21 | |
22 | =cut |
22 | =cut |
23 | |
23 | |
24 | package AnyEvent::Strict; |
24 | package AnyEvent::Strict; |
25 | |
25 | |
26 | use common::sense; |
26 | use Carp qw(croak); |
27 | |
27 | |
28 | use Carp qw(croak); |
28 | use AnyEvent (); BEGIN { AnyEvent::common_sense } |
29 | use Fcntl (); |
|
|
30 | |
|
|
31 | use AnyEvent (); |
|
|
32 | |
29 | |
33 | our @ISA; |
30 | our @ISA; |
34 | |
31 | |
35 | AnyEvent::post_detect { |
32 | AnyEvent::post_detect { |
36 | # assume the first ISA member is the implementation |
33 | # assume the first ISA member is the implementation |
… | |
… | |
98 | |
95 | |
99 | ref $arg{cb} |
96 | ref $arg{cb} |
100 | or croak "AnyEvent->signal called with illegal cb argument '$arg{cb}'"; |
97 | or croak "AnyEvent->signal called with illegal cb argument '$arg{cb}'"; |
101 | delete $arg{cb}; |
98 | delete $arg{cb}; |
102 | |
99 | |
103 | eval "require POSIX; 0 < &POSIX::SIG$arg{signal}" |
100 | defined AnyEvent::Base::sig2num $arg{signal} and $arg{signal} == 0 |
104 | or croak "AnyEvent->signal called with illegal signal name '$arg{signal}'"; |
101 | or croak "AnyEvent->signal called with illegal signal name '$arg{signal}'"; |
105 | delete $arg{signal}; |
102 | delete $arg{signal}; |
106 | |
103 | |
107 | croak "AnyEvent->signal called with unsupported parameter(s) " . join ", ", keys %arg |
104 | croak "AnyEvent->signal called with unsupported parameter(s) " . join ", ", keys %arg |
108 | if keys %arg; |
105 | if keys %arg; |