Regexp-Fields
view release on metacpan or search on metacpan
GV *gv = gv_fetchpv("&", TRUE, SVt_PV);
MAGIC *mg = sv_magicext((SV*) GvHVn(gv), Nullsv, 'U', &rx_mg_vtbl, Nullch, 0);
mg->mg_flags |= MGf_COPY;
MY_CXT.match_gv = gv;
#endif
MY_CXT.empty_hv = newHV();
}
void
rx_RE_FIELDS_MAGIC(...)
PPCODE:
#ifdef RE_FIELDS_MAGIC
XSRETURN_YES;
#else
XSRETURN_NO;
#endif
void
rx_uninstall(...)
CODE:
rx_uninstall(aTHX);
rx_install(aTHX);
void
rx_curpm_map(...)
ALIAS:
Regexp::Fields::tie::curpm_map = 1
INIT:
dMY_CXT;
REGEXP *rx;
HV *hv = Nullhv;
PPCODE:
if (PL_curpm && (rx = PM_GETRE(PL_curpm)))
hv = rx_get_names(aTHX_ rx, FALSE);
if (!hv)
hv = MY_CXT.empty_hv;
XPUSHs(sv_2mortal(newRV_inc((SV*) hv)));
( run in 1.085 second using v1.01-cache-2.11-cpan-5511b514fd6 )