X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xs%2FPackage.xs;h=ce8d390054f9d853feaa442841397df8a7a16cf6;hb=7ec7b950c0cc43c8ba1f2c53a8ebffcfc23ef858;hp=eaac4894a7bd452903a8896e82ee5295b0e39719;hpb=22932438751f5ca55563fc133b53f464dedbf3de;p=gitmo%2FClass-MOP.git diff --git a/xs/Package.xs b/xs/Package.xs index eaac489..ce8d390 100644 --- a/xs/Package.xs +++ b/xs/Package.xs @@ -35,17 +35,5 @@ get_all_package_symbols(self, filter=TYPE_FILTER_NONE) symbols = mop_get_all_package_symbols(stash, filter); PUSHs(sv_2mortal(newRV_noinc((SV *)symbols))); -void -name(self) - SV *self - PREINIT: - register HE *he; - PPCODE: - if ( ! SvROK(self) ) { - die("Cannot call name as a class method"); - } - - if ( (he = hv_fetch_ent((HV *)SvRV(self), KEY_FOR(package), 0, HASH_FOR(package))) ) - XPUSHs(HeVAL(he)); - else - ST(0) = &PL_sv_undef; +BOOT: + INSTALL_SIMPLE_READER_WITH_KEY(Package, name, package);