]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - lib/indirect.pm
I_THREADSAFE ought to be true when PERL_INDIRECT_PM_DISABLE is set
[perl/modules/indirect.git] / lib / indirect.pm
index edfe0933fe64c9ecabdde502a96b4d3aa0246e05..7c2bab120e97667ef656be5f767e279efa1ab440 100644 (file)
@@ -60,6 +60,7 @@ This module is B<not> 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<PERL_INDIRECT_PM_DISABLE>
 
 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</I_THREADSAFE> will be true.
 This is useful for disabling C<indirect> in production environments.
 
 Note that clearing this variable after C<indirect> was loaded has no effect.