/* xsutils.c
*
- * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
* by Larry Wall and others
*
* You may distribute under the terms of either the GNU General Public
*/
/* 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);
* 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);
}
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;
continue;
}
break;
+#endif
case 'k':
-#endif /* defined CVf_LVALUE */
if (memEQ(name, "locked", 6)) {
if (negated)
CvFLAGS((CV*)sv) &= ~CVf_LOCKED;
{
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, "$");
dVAR;
dXSARGS;
SV *rv, *sv;
+ PERL_UNUSED_ARG(cv);
if (items < 1) {
usage:
dXSARGS;
SV *rv, *sv;
cv_flags_t cvflags;
+ PERL_UNUSED_ARG(cv);
if (items != 1) {
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))
dXSARGS;
SV *rv, *sv;
dXSTARG;
+ PERL_UNUSED_ARG(cv);
if (items != 1) {
usage:
dXSARGS;
SV *rv, *sv;
dXSTARG;
+ PERL_UNUSED_ARG(cv);
if (items != 1) {
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