diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2022-07-09 13:16:37 +0100 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2022-07-26 11:32:40 +0100 |
commit | 3a276a139b81025b66ad19c5eafff811855d7c04 (patch) | |
tree | 60ab89620e5e74d0841159e6badc5e99f7bd8d9e | |
parent | ec11e33811b7a90a27013992efdb3c6ca76787fd (diff) | |
download | perl-3a276a139b81025b66ad19c5eafff811855d7c04.tar.gz |
Add back-compatibility aliases for renamed CVf_METHOD flag
-rw-r--r-- | cv.h | 8 | ||||
-rw-r--r-- | ext/B/B.pm | 6 |
2 files changed, 14 insertions, 0 deletions
@@ -227,6 +227,14 @@ See L<perlguts/Autoloading with XSUBs>. #define CvSIGNATURE_on(cv) (CvFLAGS(cv) |= CVf_SIGNATURE) #define CvSIGNATURE_off(cv) (CvFLAGS(cv) &= ~CVf_SIGNATURE) +/* Back-compat */ +#ifndef PERL_CORE +# define CVf_METHOD CVf_NOWARN_AMBIGUOUS +# define CvMETHOD(cv) CvNOWARN_AMBIGUOUS(cv) +# define CvMETHOD_on(cv) CvNOWARN_AMBIGUOUS_on(cv) +# define CvMETHOD_off(cv) CvNOWARN_AMBIGUOUS_off(off) +#endif + /* Flags for newXS_flags */ #define XS_DYNAMIC_FILENAME 0x01 /* The filename isn't static */ diff --git a/ext/B/B.pm b/ext/B/B.pm index 1c0f304bf0..fb044afe46 100644 --- a/ext/B/B.pm +++ b/ext/B/B.pm @@ -88,6 +88,12 @@ our @specialsv_name = qw(Nullsv &PL_sv_undef &PL_sv_yes &PL_sv_no (SV*)pWARN_ALL (SV*)pWARN_NONE (SV*)pWARN_STD &PL_sv_zero); +# Back-compat +{ + no warnings 'once'; + *CVf_METHOD = \&CVf_NOWARN_AMBIGUOUS; +} + { # Stop "-w" from complaining about the lack of a real B::OBJECT class package B::OBJECT; |