Class-Easy
view release on metacpan or search on metacpan
MODULE = Class::Easy PACKAGE = Class::Easy
PROTOTYPES: ENABLE
void
get_coderef_info(coderef)
SV* coderef
PREINIT:
char* name;
char* pkg;
PPCODE:
if (SvOK(coderef) && SvROK(coderef) && SvTYPE(SvRV(coderef)) == SVt_PVCV) {
coderef = SvRV(coderef);
if (CvGV(coderef)) {
name = GvNAME( CvGV(coderef) );
pkg = HvNAME( GvSTASH(CvGV(coderef)) );
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVpvn(pkg, strlen(pkg))));
PUSHs(sv_2mortal(newSVpvn(name, strlen(name))));
}
else {
( run in 2.639 seconds using v1.01-cache-2.11-cpan-71847e10f99 )