X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xsutils.c;h=0f8436b677ef3549caa0072f4a72496beb3df859;hb=d78e0c3b45e585b6bd35bdb5daff9190ed70c086;hp=94d765243cd620a615ccb29fc6ccf7ab2535d8c5;hpb=32777db77ef3ebe0f903c9762d2dd94575f9b4a6;p=p5sagit%2Fp5-mst-13.2.git diff --git a/xsutils.c b/xsutils.c index 94d7652..0f8436b 100644 --- a/xsutils.c +++ b/xsutils.c @@ -23,7 +23,6 @@ */ /* package attributes; */ -PERL_XS_EXPORT_C void XS_attributes__warn_reserved(pTHX_ CV *cv); PERL_XS_EXPORT_C void XS_attributes_reftype(pTHX_ CV *cv); PERL_XS_EXPORT_C void XS_attributes__modify_attrs(pTHX_ CV *cv); PERL_XS_EXPORT_C void XS_attributes__guess_stash(pTHX_ CV *cv); @@ -43,11 +42,11 @@ PERL_XS_EXPORT_C void XS_attributes_bootstrap(pTHX_ CV *cv); * version checks in these bootstrap calls are optional. */ +static const char file[] = __FILE__; + void Perl_boot_core_xsutils(pTHX) { - const char file[] = __FILE__; - newXS("attributes::bootstrap", XS_attributes_bootstrap, file); } @@ -72,21 +71,10 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) switch (SvTYPE(sv)) { case SVt_PVCV: switch ((int)len) { -#ifdef CVf_ASSERTION - case 9: - if (memEQ(name, "assertion", 9)) { - if (negated) - CvFLAGS((CV*)sv) &= ~CVf_ASSERTION; - else - CvFLAGS((CV*)sv) |= CVf_ASSERTION; - continue; - } - break; -#endif case 6: switch (name[3]) { - case 'l': #ifdef CVf_LVALUE + case 'l': if (memEQ(name, "lvalue", 6)) { if (negated) CvFLAGS((CV*)sv) &= ~CVf_LVALUE; @@ -95,8 +83,8 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) continue; } break; +#endif case 'k': -#endif /* defined CVf_LVALUE */ if (memEQ(name, "locked", 6)) { if (negated) CvFLAGS((CV*)sv) &= ~CVf_LOCKED; @@ -162,12 +150,11 @@ XS(XS_attributes_bootstrap) { dVAR; dXSARGS; - const char file[] = __FILE__; + PERL_UNUSED_ARG(cv); if( items > 1 ) Perl_croak(aTHX_ "Usage: attributes::bootstrap $module"); - newXSproto("attributes::_warn_reserved", XS_attributes__warn_reserved, file, ""); newXS("attributes::_modify_attrs", XS_attributes__modify_attrs, file); newXSproto("attributes::_guess_stash", XS_attributes__guess_stash, file, "$"); newXSproto("attributes::_fetch_attrs", XS_attributes__fetch_attrs, file, "$"); @@ -181,6 +168,7 @@ XS(XS_attributes__modify_attrs) dVAR; dXSARGS; SV *rv, *sv; + PERL_UNUSED_ARG(cv); if (items < 1) { usage: @@ -204,6 +192,7 @@ XS(XS_attributes__fetch_attrs) dXSARGS; SV *rv, *sv; cv_flags_t cvflags; + PERL_UNUSED_ARG(cv); if (items != 1) { usage: @@ -230,8 +219,6 @@ usage: XPUSHs(sv_2mortal(newSVpvs("method"))); if (GvUNIQUE(CvGV((CV*)sv))) XPUSHs(sv_2mortal(newSVpvs("unique"))); - if (cvflags & CVf_ASSERTION) - XPUSHs(sv_2mortal(newSVpvs("assertion"))); break; case SVt_PVGV: if (GvUNIQUE(sv)) @@ -250,6 +237,7 @@ XS(XS_attributes__guess_stash) dXSARGS; SV *rv, *sv; dXSTARG; + PERL_UNUSED_ARG(cv); if (items != 1) { usage: @@ -299,6 +287,7 @@ XS(XS_attributes_reftype) dXSARGS; SV *rv, *sv; dXSTARG; + PERL_UNUSED_ARG(cv); if (items != 1) { usage: @@ -318,22 +307,6 @@ usage: XSRETURN(1); } -XS(XS_attributes__warn_reserved) -{ - dVAR; - dXSARGS; - - if (items != 0) { - Perl_croak(aTHX_ - "Usage: attributes::_warn_reserved ()"); - } - - EXTEND(SP,1); - ST(0) = boolSV(ckWARN(WARN_RESERVED)); - - XSRETURN(1); -} - /* * Local variables: * c-indentation-style: bsd