summaryrefslogtreecommitdiff
path: root/perlvars.h
diff options
context:
space:
mode:
authorFelipe Gasper <felipe@felipegasper.com>2019-12-26 21:09:08 -0500
committerJames E Keenan <jkeenan@cpan.org>2019-12-30 08:11:06 -0500
commit5e18b295a00679a9d80c2e9fc9c7051b04fa2336 (patch)
tree61ce6f34332c3af20b1d8ba5aaac276f82d24a29 /perlvars.h
parent1328e3b851474d2676d9d652820771d08bdf752f (diff)
downloadperl-5e18b295a00679a9d80c2e9fc9c7051b04fa2336.tar.gz
add POD for PL_phase, including example
Diffstat (limited to 'perlvars.h')
-rw-r--r--perlvars.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/perlvars.h b/perlvars.h
index 2137554404..5a351a060b 100644
--- a/perlvars.h
+++ b/perlvars.h
@@ -147,6 +147,24 @@ with the core's base checker at the end.
For thread safety, modules should not write directly to this array.
Instead, use the function L</wrap_op_checker>.
+=for apidoc Amn|enum perl_phase|PL_phase
+
+A value that indicates the current Perl interpreter's phase. Possible values
+include C<PERL_PHASE_CONSTRUCT>, C<PERL_PHASE_START>, C<PERL_PHASE_CHECK>,
+C<PERL_PHASE_INIT>, C<PERL_PHASE_RUN>, C<PERL_PHASE_END>, and
+C<PERL_PHASE_DESTRUCT>.
+
+For example, the following determines whether the interpreter is in
+global destruction:
+
+ if (PL_phase == PERL_PHASE_DESTRUCT) {
+ // we are in global destruction
+ }
+
+C<PL_phase> was introduced in Perl 5.14; in prior perls you can use
+C<PL_dirty> (boolean) to determine whether the interpreter is in global
+destruction. (Use of C<PL_dirty> is discouraged since 5.14.)
+
=cut
*/