/* xsutils.c
*
- * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+ * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
* by Larry Wall and others
*
* You may distribute under the terms of either the GNU General Public
* 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);
}
static int
modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs)
{
+ dVAR;
SV *attr;
int nret;
XS(XS_attributes_bootstrap)
{
+ dVAR;
dXSARGS;
- const char file[] = __FILE__;
if( items > 1 )
Perl_croak(aTHX_ "Usage: attributes::bootstrap $module");
XS(XS_attributes__modify_attrs)
{
+ dVAR;
dXSARGS;
SV *rv, *sv;
XS(XS_attributes__fetch_attrs)
{
+ dVAR;
dXSARGS;
SV *rv, *sv;
cv_flags_t cvflags;
XS(XS_attributes__guess_stash)
{
+ dVAR;
dXSARGS;
SV *rv, *sv;
dXSTARG;
else if (/* !CvANON(sv) && */ CvSTASH(sv))
stash = CvSTASH(sv);
break;
- case SVt_PVMG:
- if (!(SvFAKE(sv) && SvTIED_mg(sv, PERL_MAGIC_glob)))
- break;
- /*FALLTHROUGH*/
case SVt_PVGV:
if (GvGP(sv) && GvESTASH((GV*)sv))
stash = GvESTASH((GV*)sv);
XS(XS_attributes_reftype)
{
+ dVAR;
dXSARGS;
SV *rv, *sv;
dXSTARG;
XS(XS_attributes__warn_reserved)
{
+ dVAR;
dXSARGS;
if (items != 0) {