This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
embed.fnc: Mark sv_2uv, etc. as Core only
authorKarl Williamson <khw@cpan.org>
Wed, 22 Jul 2020 12:25:44 +0000 (06:25 -0600)
committerKarl Williamson <khw@cpan.org>
Sun, 20 Dec 2020 16:28:07 +0000 (09:28 -0700)
There are documented macros that one is supposed to use instead for this
functionality.

embed.fnc
sv.c

index 5f1cb55..e768c40 100644 (file)
--- a/embed.fnc
+++ b/embed.fnc
@@ -1762,20 +1762,20 @@ Apd     |IO*    |sv_2io         |NN SV *const sv
 #if defined(PERL_IN_SV_C)
 S      |bool   |glob_2number   |NN GV* const gv
 #endif
-ApMb   |IV     |sv_2iv         |NN SV *sv
+CpMb   |IV     |sv_2iv         |NN SV *sv
 Apd    |IV     |sv_2iv_flags   |NN SV *const sv|const I32 flags
 Apd    |SV*    |sv_2mortal     |NULLOK SV *const sv
 Apd    |NV     |sv_2nv_flags   |NN SV *const sv|const I32 flags
 : Used in pp.c, pp_hot.c, sv.c
 pxd    |SV*    |sv_2num        |NN SV *const sv
-ApMb   |char*  |sv_2pv         |NN SV *sv|NULLOK STRLEN *lp
-Apd    |char*  |sv_2pv_flags   |NN SV *const sv|NULLOK STRLEN *const lp|const U32 flags
+CpMb   |char*  |sv_2pv         |NN SV *sv|NULLOK STRLEN *lp
+Cpd    |char*  |sv_2pv_flags   |NN SV *const sv|NULLOK STRLEN *const lp|const U32 flags
 ApdMb  |char*  |sv_2pvutf8     |NN SV *sv|NULLOK STRLEN *const lp
 Ap     |char*  |sv_2pvutf8_flags       |NN SV *sv|NULLOK STRLEN *const lp|const U32 flags
 ApdMb  |char*  |sv_2pvbyte     |NN SV *sv|NULLOK STRLEN *const lp
 Ap     |char*  |sv_2pvbyte_flags       |NN SV *sv|NULLOK STRLEN *const lp|const U32 flags
 AbpD   |char*  |sv_pvn_nomg    |NN SV* sv|NULLOK STRLEN* lp
-ApMb   |UV     |sv_2uv         |NN SV *sv
+CpMb   |UV     |sv_2uv         |NN SV *sv
 Apd    |UV     |sv_2uv_flags   |NN SV *const sv|const I32 flags
 CbpdD  |IV     |sv_iv          |NN SV* sv
 CbpdD  |UV     |sv_uv          |NN SV* sv
diff --git a/sv.c b/sv.c
index d4df78f..dc73eda 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -3271,8 +3271,8 @@ These copy a stringified representation of the source SV into the
 destination SV.  They automatically perform coercion of numeric values into
 strings.  Guaranteed to preserve the C<UTF8> flag even from overloaded objects.
 Similar in nature to C<sv_2pv[_flags]> but they operate directly on an SV
-instead of just the string.  Mostly they use C<L</sv_2pv_flags>> to do the
-work, except when that would lose the UTF-8'ness of the PV.
+instead of just the string.  Mostly they use L<perlintern/C<sv_2pv_flags>> to
+do the work, except when that would lose the UTF-8'ness of the PV.
 
 The three forms differ only in whether or not they perform 'get magic' on
 C<sv>.  C<sv_copypv_nomg> skips 'get magic'; C<sv_copypv> performs it; and