=head1 VERSION
-Version 0.09_01
+Version 0.11
=cut
our $VERSION;
BEGIN {
- $VERSION = '0.09_01';
+ $VERSION = '0.11';
}
=head1 SYNOPSIS
}
sub import {
- $^H{indirect} = undef;
+ $^H{+(__PACKAGE__)} = undef;
+ ();
}
+my $msg = sub { "Indirect call of method \"$_[1]\" on object \"$_[0]\"" };
+
sub unimport {
(undef, my $type) = @_;
$^H |= 0x00020000;
- $^H{indirect} = (defined $type and $type eq ':fatal') ? 2 : 1;
+ my $cb = (defined $type and $type eq ':fatal')
+ ? sub { die $msg->(@_) }
+ : sub { warn $msg->(@_) };
+ $^H{+(__PACKAGE__)} = _tag($cb);
+ ();
}
-=head1 DEPENDENCIES
+=head1 CONSTANTS
-L<perl> 5.8.
+=head2 C<I_THREADSAFE>
-L<XSLoader> (standard since perl 5.006).
+True iff the module could have been built when thread-safety features.
=head1 CAVEATS
With 5.8 perls, the pragma does not propagate into C<eval STRING>.
This is due to a shortcoming in the way perl handles the hints hash, which is addressed in perl 5.10.
+=head1 DEPENDENCIES
+
+L<perl> 5.8.
+
+L<XSLoader> (standard since perl 5.006).
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
=head1 COPYRIGHT & LICENSE
-Copyright 2008 Vincent Pit, all rights reserved.
+Copyright 2008-2009 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.