Unsets the RV status of the SV, and decrements the reference count of whatever was being referenced by the RV. This can almost be thought of as a reversal of newSVrv. This is sv_unref_flags with the flag being zero. See SvROK_off.
Taint an SV. Use SvTAINTED_on instead.
Like sv_2pv(), but doesn't return the length too. You should usually use the macro wrapper SvPV_nolen(sv) instead.
Return a pointer to the byte-encoded representation of the SV. May cause the SV to be downgraded from UTF-8 as a side-effect.
Usually accessed via the SvPVbyte_nolen macro.
Return a pointer to the UTF-8-encoded representation of the SV. May cause the SV to be upgraded to UTF-8 as a side-effect.
Usually accessed via the SvPVutf8_nolen macro.
Undo various types of fakery on an SV: if the PV is a shared string, make a private copy; if we're a ref, stop refing; if we're a glob, downgrade to an xpvmg. See also sv_force_normal_flags.
Like sv_catpvn, but also handles 'set' magic.
Like sv_catsv, but also handles 'set' magic.
A private implementation of the SvIVx macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
A private implementation of the SvUVx macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
A private implementation of the SvNVx macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
Use the SvPV_nolen macro instead
A private implementation of the SvPV macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
Use SvPVbyte_nolen instead.
A private implementation of the SvPVbyte macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
Use the SvPVutf8_nolen macro instead
A private implementation of the SvPVutf8 macro for compilers which can't cope with complex macro expressions. Always use the macro instead.
Dummy routine which "locks" an SV when there is no locking module present. Exists to avoid test for a NULL function pointer and because it could potentially warn under some level of strict-ness.
"Superseded" by sv_nosharing().
Dummy routine which "unlocks" an SV when there is no locking module present. Exists to avoid test for a NULL function pointer and because it could potentially warn under some level of strict-ness.
"Superseded" by sv_nosharing().
Like sv_usepvn, but also handles 'set' magic.
Tells an SV to use ptr to find its string value. Implemented by calling sv_usepvn_flags with flags of 0, hence does not handle 'set' magic. See sv_usepvn_flags.
The engine implementing unpack() Perl function. Note: parameters strbeg, new_s and ocnt are not used. This call should not be used, use unpackstring instead.
The engine implementing pack() Perl function. Note: parameters next_in_list and flags are not used. This call should not be used; use packlist instead.