X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=lib%2Findirect.pm;h=7c2bab120e97667ef656be5f767e279efa1ab440;hp=c6ae98a86c16164e4c6e690478d85ce23dcacd32;hb=472dba145dd39b08abd25fbb0b1b9fc8697b6575;hpb=9e1b933a7cdeed368a062f29cfe995d06416b714 diff --git a/lib/indirect.pm b/lib/indirect.pm index c6ae98a..7c2bab1 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -11,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax. =head1 VERSION -Version 0.17 +Version 0.18 =cut our $VERSION; BEGIN { - $VERSION = '0.17'; + $VERSION = '0.18'; } =head1 SYNOPSIS @@ -60,6 +60,7 @@ This module is B a source filter. BEGIN { if ($ENV{PERL_INDIRECT_PM_DISABLE}) { *_tag = sub ($) { 1 }; + *I_THREADSAFE = sub () { 1 }; } else { require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); @@ -162,6 +163,7 @@ The default warning/exception message thrown when an indirect call on a block is =head2 C If this environment variable is set to true when the pragma is used for the first time, the XS code won't be loaded and, although the C<'indirect'> lexical hint will be set to true in the scope of use, the pragma itself won't do anything. +In this case, the pragma will always be considered to be thread-safe, and as such L will be true. This is useful for disabling C in production environments. Note that clearing this variable after C was loaded has no effect.