3 perlintern - autogenerated documentation of purely B<internal>
8 This file is the autogenerated documentation of functions in the
9 Perl interpreter that are documented using Perl's internal documentation
10 format but are not marked as part of the Perl API. In other words,
11 B<they are not for use in extensions>!
17 Declare Just C<SP>. This is actually identical to C<dSP>, and declares
18 a local copy of perl's stack pointer, available via the C<SP> macro.
19 See C<SP>. (Available for backward source code compatibility with the
20 old (Perl 5.005) thread model.)
29 Returns C<TRUE> if given the name of a magical GV.
31 Currently only useful internally when determining if a GV should be
32 created even in rvalue contexts.
34 C<flags> is not used at present but available for future extension to
35 allow selecting particular classes of magical variable.
37 bool is_gv_magical(char *name, STRLEN len, U32 flags)
44 True if this op will be the return value of an lvalue subroutine
51 When Perl is run in debugging mode, with the B<-d> switch, this SV is a
52 boolean which indicates whether subs are being single-stepped.
53 Single-stepping is automatically turned on after every step. This is the C
54 variable which corresponds to Perl's $DB::single variable. See
60 Found in file intrpvar.h
64 When Perl is run in debugging mode, with the B<-d> switch, this GV contains
65 the SV which holds the name of the sub being debugged. This is the C
66 variable which corresponds to Perl's $DB::sub variable. See
72 Found in file intrpvar.h
76 Trace variable used when Perl is run in debugging mode, with the B<-d>
77 switch. This is the C variable which corresponds to Perl's $DB::trace
78 variable. See C<PL_DBsingle>.
83 Found in file intrpvar.h
87 The C variable which corresponds to Perl's $^W warning variable.
92 Found in file intrpvar.h
96 The GV which was last used for a filehandle input operation. (C<< <FH> >>)
101 Found in file thrdvar.h
105 The output field separator - C<$,> in Perl space.
110 Found in file thrdvar.h
114 The input record separator - C<$/> in Perl space.
119 Found in file thrdvar.h
123 Print appropriate "Use of uninitialized variable" warning
132 Function called by C<do_readline> to spawn a glob (or do the glob inside
133 perl on VMS). This code used to be inline, but now perl uses C<File::Glob>
134 this glob starter is only used by miniperl during the build proccess.
135 Moving it away shrinks pp_hot.c; shrinking pp_hot.c helps speed perl up.
137 PerlIO* start_glob(SV* pattern, IO *io)
144 Given a chunk of memory, link it to the head of the list of arenas,
145 and split it into a list of free SVs.
147 void sv_add_arena(char* ptr, U32 size, U32 flags)
154 Decrement the refcnt of each remaining SV, possibly triggering a
155 cleanup. This function may have to be called multiple times to free
156 SVs which are in complex self-referential hierarchies.
165 Attempt to destroy all objects not yet freed
174 Deallocate the memory used by all arenas. Note that all the individual SV
175 heads and bodies within the arenas must already have been freed.
177 void sv_free_arenas()
186 The autodocumentation system was originally added to the Perl core by
187 Benjamin Stuhl. Documentation is by whoever was kind enough to
188 document their functions.
192 perlguts(1), perlapi(1)