Package-Stash-XS
view release on metacpan or search on metacpan
else {
if (variable.type == VAR_CODE) {
hv_delete_ent(namespace, variable.name, G_DISCARD, 0);
}
}
void
list_all_symbols(self, vartype=VAR_NONE)
SV *self
vartype_t vartype
PPCODE:
if (vartype == VAR_NONE) {
HV *namespace;
HE *entry;
int keys;
namespace = _get_namespace(self);
keys = hv_iterinit(namespace);
EXTEND(SP, keys);
while ((entry = hv_iternext(namespace))) {
#if PERL_VERSION < 10
}
}
void
get_all_symbols(self, vartype=VAR_NONE)
SV *self
vartype_t vartype
PREINIT:
HV *namespace, *ret;
HE *entry;
PPCODE:
namespace = _get_namespace(self);
ret = newHV();
hv_iterinit(namespace);
while ((entry = hv_iternext(namespace))) {
GV *gv = (GV*)hv_iterval(namespace, entry);
char *key;
I32 len;
key = hv_iterkey(entry, &len);
( run in 0.946 second using v1.01-cache-2.11-cpan-5511b514fd6 )