perl
view release on metacpan or search on metacpan
A scratch pad variable in which to store a C<STRLEN> value. If would have been
better named something like C<PL_temp_strlen>.
It is is typically used with C<SvPV> when one is actually planning to discard
the returned length, (hence the length is "Not Applicable", which is how this
variable got its name).
B<BUT BEWARE>, if this is used in a situation where something that is using it
is in a call stack with something else that is using it, this variable would
get zapped, leading to hard-to-diagnose errors.
It is usually more efficient to either declare a local variable and use that
instead, or to use the C<SvPV_nolen> macro.
=cut
*/
PERLVAR(I, na, STRLEN) /* for use in SvPV when length is
Not Applicable */
/* stat stuff */
PERLVAR(I, statcache, Stat_t) /* _ */
PERLVAR(I, statgv, GV *)
PERLVARI(I, statname, SV *, NULL)
/*
=for apidoc_section $io
=for apidoc mn|SV*|PL_rs
The input record separator - C<$/> in Perl space.
On threaded perls, each thread has an independent copy of this variable;
each initialized at creation time with the current value of the creating
thread's copy.
=for apidoc_section $io
=for apidoc mn|GV*|PL_last_in_gv
The GV which was last used for a filehandle input operation. (C<< <FH> >>)
On threaded perls, each thread has an independent copy of this variable;
each initialized at creation time with the current value of the creating
thread's copy.
=for apidoc_section $io
=for apidoc mn|GV*|PL_ofsgv
The glob containing the output field separator - C<*,> in Perl space.
On threaded perls, each thread has an independent copy of this variable;
each initialized at creation time with the current value of the creating
thread's copy.
=cut
*/
PERLVAR(I, rs, SV *) /* input record separator $/ */
PERLVAR(I, last_in_gv, GV *) /* GV used in last <FH> */
PERLVAR(I, ofsgv, GV *) /* GV of output field separator *, */
PERLVAR(I, defoutgv, GV *) /* default FH for output */
PERLVARI(I, chopset, const char *, " \n-") /* $: */
PERLVAR(I, formtarget, SV *)
PERLVAR(I, bodytarget, SV *)
PERLVAR(I, toptarget, SV *)
PERLVAR(I, restartop, OP *) /* propagating an error from croak? */
PERLVAR(I, restartjmpenv, JMPENV *) /* target frame for longjmp in die */
PERLVAR(I, top_env, JMPENV *) /* ptr to current sigjmp environment */
PERLVAR(I, start_env, JMPENV) /* empty startup sigjmp environment */
PERLVARI(I, errors, SV *, NULL) /* outstanding queued errors */
/* statics "owned" by various functions */
PERLVAR(I, hv_fetch_ent_mh, HE*) /* owned by hv_fetch_ent() */
PERLVAR(I, lastgotoprobe, OP*) /* from pp_ctl.c */
/* sort stuff */
PERLVAR(I, sortcop, OP *) /* user defined sort routine */
PERLVAR(I, sortstash, HV *) /* which is in some package or other */
PERLVAR(I, firstgv, GV *) /* $a */
PERLVAR(I, secondgv, GV *) /* $b */
/* float buffer */
PERLVAR(I, efloatbuf, char *)
PERLVAR(I, efloatsize, STRLEN)
PERLVARI(I, dumpindent, U16, 4) /* number of blanks per dump
indentation level */
/*
=for apidoc_section $embedding
=for apidoc Amn|U8|PL_exit_flags
Contains flags controlling perl's behaviour on exit():
=over
=item * C<PERL_EXIT_DESTRUCT_END>
If set, END blocks are executed when the interpreter is destroyed.
This is normally set by perl itself after the interpreter is
constructed.
=item * C<PERL_EXIT_ABORT>
Call C<abort()> on exit. This is used internally by perl itself to
abort if exit is called while processing exit.
=item * C<PERL_EXIT_WARN>
Warn on exit.
=item * C<PERL_EXIT_EXPECTED>
Set by the L<perlfunc/exit> operator.
=back
=for apidoc Amnh||PERL_EXIT_EXPECTED
( run in 1.035 second using v1.01-cache-2.11-cpan-71847e10f99 )