5 MODULE = Package::Stash PACKAGE = Package::Stash
8 new(class, package_name)
15 if (!SvPOK(package_name))
16 croak("The constructor argument must be the name of a package");
20 hv_store(instance, "name", 4, package_name, 0);
21 namespace = gv_stashpv(SvPV_nolen(package_name), GV_ADD);
22 hv_store(instance, "namespace", 9, newRV((SV*)namespace), 0);
24 RETVAL = sv_bless(newRV((SV*)instance), gv_stashpv(class, 0));