Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Internals

Native Rust implementation built into the interpreter. Runtime: PP. See original documentation for the full Perl reference.

Provides internal Perl functions that manipulate SV flags.

Functions

SvREADONLY

Query or set the readonly flag on an SV. With one argument, returns the current readonly status. With two arguments, sets or clears the flag.

my $ro = Internals::SvREADONLY($sv);      # query
Internals::SvREADONLY($sv, 1);             # make readonly
Internals::SvREADONLY($sv, 0);             # make writable

SvREFCNT

Returns the reference count of an SV. Always returns 1 in PetaPerl (Rust uses Arc refcounting, not Perl’s SV refcount).

my $cnt = Internals::SvREFCNT($sv);

hv_clear_placeholders

No-op. In perl5 this removes placeholder entries from restricted hashes. PetaPerl does not implement restricted hashes, so this is a silent no-op.

Internals::hv_clear_placeholders(\%hash);