diff options
author | Father Chrysostomos <sprout@cpan.org> | 2013-06-21 11:26:26 -0700 |
---|---|---|
committer | Father Chrysostomos <sprout@cpan.org> | 2013-06-21 12:38:52 -0700 |
commit | 8922e4382e9c1488fdbe46a0f52493860dc897a6 (patch) | |
tree | 8d205f21057b634161797c5e5ff79e75e5ef79f2 /sv.h | |
parent | 771cc755419212f6b1b78673650a3a2e499c2908 (diff) | |
download | perl-8922e4382e9c1488fdbe46a0f52493860dc897a6.tar.gz |
Remove BmRARE and BmPREVIOUS
These were only used by the study code, which was disabled in 5.16.0
and removed shortly thereafter.
Diffstat (limited to 'sv.h')
-rw-r--r-- | sv.h | 28 |
1 files changed, 8 insertions, 20 deletions
@@ -462,10 +462,7 @@ union _xnvu { U32 xlow; U32 xhigh; } xpad_cop_seq; /* used by pad.c for cop_sequence */ - struct { - I32 xbm_useful; - U8 xbm_rare; /* rarest character in string */ - } xbm_s; /* fields from PVBM */ + I32 xbm_useful; }; union _xivu { @@ -1360,32 +1357,23 @@ sv_force_normal does nothing. #endif #if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) -# define BmRARE(sv) \ - (*({ SV *const _bmrare = MUTABLE_SV(sv); \ - assert(SvTYPE(_bmrare) == SVt_PVMG); \ - assert(SvVALID(_bmrare)); \ - &(((XPVMG*) SvANY(_bmrare))->xnv_u.xbm_s.xbm_rare); \ - })) # define BmUSEFUL(sv) \ (*({ SV *const _bmuseful = MUTABLE_SV(sv); \ assert(SvTYPE(_bmuseful) == SVt_PVMG); \ assert(SvVALID(_bmuseful)); \ assert(!SvIOK(_bmuseful)); \ - &(((XPVMG*) SvANY(_bmuseful))->xnv_u.xbm_s.xbm_useful); \ - })) -# define BmPREVIOUS(sv) \ - (*({ SV *const _bmprevious = MUTABLE_SV(sv); \ - assert(SvTYPE(_bmprevious) == SVt_PVMG); \ - assert(SvVALID(_bmprevious)); \ - &(((XPVMG*) SvANY(_bmprevious))->xiv_u.xivu_uv); \ + &(((XPVMG*) SvANY(_bmuseful))->xnv_u.xbm_useful); \ })) #else -# define BmRARE(sv) ((XPVMG*) SvANY(sv))->xnv_u.xbm_s.xbm_rare -# define BmUSEFUL(sv) ((XPVMG*) SvANY(sv))->xnv_u.xbm_s.xbm_useful -# define BmPREVIOUS(sv) ((XPVMG*) SvANY(sv))->xiv_u.xivu_uv +# define BmUSEFUL(sv) ((XPVMG*) SvANY(sv))->xnv_u.xbm_useful #endif +#ifndef PERL_CORE +# define BmRARE(sv) 0 +# define BmPREVIOUS(sv) 0 +#endif + #define FmLINES(sv) ((XPVIV*) SvANY(sv))->xiv_iv #define LvTYPE(sv) ((XPVLV*) SvANY(sv))->xlv_type |