modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs)
{
SV *attr;
- char *name;
- STRLEN len;
- bool negated;
int nret;
for (nret = 0 ; numattrs && (attr = *attrlist++); numattrs--) {
- name = SvPV(attr, len);
- if ((negated = (*name == '-'))) {
+ STRLEN len;
+ const char *name = SvPV_const(attr, len);
+ const bool negated = (*name == '-');
+
+ if (negated) {
name++;
len--;
}
case 'e':
if (memEQ(name, "uniqu", 5)) {
if (SvTYPE(sv) == SVt_PVGV) {
- if (negated)
+ if (negated) {
GvUNIQUE_off(sv);
- else
+ } else {
GvUNIQUE_on(sv);
+ }
}
/* Hope this came from toke.c if not a GV. */
continue;
{
dXSARGS;
const char file[] = __FILE__;
- (void)cv;
if( items > 1 )
Perl_croak(aTHX_ "Usage: attributes::bootstrap $module");
{
dXSARGS;
SV *rv, *sv;
- (void)cv;
if (items < 1) {
usage:
dXSARGS;
SV *rv, *sv;
cv_flags_t cvflags;
- (void)cv;
if (items != 1) {
usage:
dXSARGS;
SV *rv, *sv;
dXSTARG;
- (void)cv;
if (items != 1) {
usage:
sv = SvRV(rv);
if (SvOBJECT(sv))
- sv_setpv(TARG, HvNAME(SvSTASH(sv)));
+ sv_setpvn(TARG, HvNAME_get(SvSTASH(sv)), HvNAMELEN_get(SvSTASH(sv)));
#if 0 /* this was probably a bad idea */
else if (SvPADMY(sv))
sv_setsv(TARG, &PL_sv_no); /* unblessed lexical */
break;
}
if (stash)
- sv_setpv(TARG, HvNAME(stash));
+ sv_setpvn(TARG, HvNAME_get(stash), HvNAMELEN_get(stash));
}
SvSETMAGIC(TARG);
dXSARGS;
SV *rv, *sv;
dXSTARG;
- (void)cv;
if (items != 1) {
usage:
rv = ST(0);
ST(0) = TARG;
- if (SvGMAGICAL(rv))
- mg_get(rv);
+ SvGETMAGIC(rv);
if (!(SvOK(rv) && SvROK(rv)))
goto usage;
sv = SvRV(rv);
XS(XS_attributes__warn_reserved)
{
dXSARGS;
- (void)cv;
if (items != 0) {
Perl_croak(aTHX_
XSRETURN(1);
}
+/*
+ * Local variables:
+ * c-indentation-style: bsd
+ * c-basic-offset: 4
+ * indent-tabs-mode: t
+ * End:
+ *
+ * ex: set ts=8 sts=4 sw=4 noet:
+ */