PHP 8.1.33
Preview: Internals.pod Size: 2.52 KB
/usr/share/perl5/Internals.pod

=head1 NAME

Internals - Reserved special namespace for internals related functions

=head1 SYNOPSIS

    $is_ro= Internals::SvREADONLY($x)
    $refcnt= Internals::SvREFCNT($x)
    hv_clear_placeholders(%hash);

=head1 DESCRIPTION

The Internals namespace is used by the core Perl development team to
expose certain low level internals routines for testing and other purposes.

In theory these routines were not and are not intended to be used outside
of the perl core, and are subject to change and removal at any time.

In practice people have come to depend on these over the years, despite
being historically undocumented, so we will provide some level of
forward compatibility for some time. Nevertheless you can assume that any
routine documented here is experimental or deprecated and you should find
alternatives to their use.

=head2 FUNCTIONS

=over 4

=item SvREFCNT(THING [, $value])

Historically Perl has been a refcounted language. This means that each
variable tracks how many things reference it, and when the variable is no
longer referenced it will automatically free itself. In theory Perl code
should not have to care about this, and in a future version Perl might
change to some other strategy, although in practice this is unlikely.

This function allows one to violate the abstraction of variables and get
or set the refcount of a variable, and in generally is really only useful
in code that is testing refcount behavior.

*NOTE* You are strongly discouraged from using this function in non-test
code and especially discouraged from using the set form of this function.
The results of doing so may result in segmentation faults or other undefined
behavior.

=item SvREADONLY(THING, [, $value])

Set or get whether a variable is readonly or not. Exactly what the
readonly flag means depend on the type of the variable affected and the
version of perl used.

You are strongly discouraged from using this function directly. It is used
by various core modules, like C<Hash::Util>, and the C<constant> pragma
to implement higher-level behavior which should be used instead.

See the core implementation for the exact meaning of the readonly flag for
each internal variable type.

=item hv_clear_placeholders(%hash)

Clear any placeholders from a locked hash. Should not be used directly.
You should use the wrapper functions providewd by Hash::Util instead.
As of 5.25 also available as C< Hash::Util::_clear_placeholders(%hash) >

=back

=head1 AUTHOR

Perl core development team.

=head1 SEE ALSO

L<perlguts>
L<Hash::Util>
L<constant>
universal.c

=cut

Directory Contents

Dirs: 35 × Files: 57

Name Size Perms Modified Actions
Attribute DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
B DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Class DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Compress DIR
- drwxr-xr-x 2024-03-03 19:11:21
Edit Download
Config DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
CPAN DIR
- drwxr-xr-x 2024-03-03 20:50:36
Edit Download
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Devel DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
encoding DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
ExtUtils DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
File DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Getopt DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
I18N DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
IO DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
IPC DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Locale DIR
- drwxr-xr-x 2025-07-28 08:08:32
Edit Download
Math DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Memoize DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Module DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Net DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
overload DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Pod DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
pod DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Search DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Term DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Text DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Thread DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Tie DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Time DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Unicode DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
unicore DIR
- drwxr-xr-x 2025-07-28 23:00:17
Edit Download
URI DIR
- drwxr-xr-x 2024-03-03 19:11:18
Edit Download
User DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
- drwxr-xr-x 2025-07-28 08:07:18
Edit Download
warnings DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
2.56 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
15.43 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
19.18 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.14 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
10.72 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
30.30 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.04 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.67 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
758 B lrw-r--r-- 2025-07-28 08:07:09
Edit Download
20.38 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.11 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.48 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
14.05 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.01 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.59 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.52 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
17.14 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
15.19 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.65 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
16.68 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
9.27 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
5.44 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
6.63 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.91 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.45 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.26 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.18 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.52 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.13 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.74 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
35.34 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
2.07 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.40 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
7.83 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
52.06 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.77 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
309.00 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
10.21 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
24.49 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.05 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
17.28 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
7.43 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
5.94 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.63 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
848 B lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.69 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
29.35 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
8.09 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
6.44 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
33.97 KB lrw-r--r-- 2018-01-09 06:42:55
Edit Download
8.90 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
30.87 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.36 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.21 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
43.71 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
11.00 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
32.39 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).