JSPL
view release on metacpan or search on metacpan
SV* exact_doubles(...)
CODE:
PERL_UNUSED_VAR(items); /* -W */
RETVAL = sizeof(NV) == sizeof(jsdouble) ? &PL_sv_yes : &PL_sv_no;
OUTPUT:
RETVAL
void
jsvisitor(sv)
SV *sv
PPCODE:
if(SvOK(sv) && SvROK(sv) && (sv = SvRV(sv)) && SvMAGICAL(sv)) {
MAGIC *mg = mg_find(sv, PERL_MAGIC_jsvis);
while(mg) {
if(mg->mg_type == PERL_MAGIC_jsvis && mg->mg_private == 0x4a53) {
jsv_mg *jsvis = (jsv_mg *)mg->mg_ptr;
XPUSHs(sv_2mortal(newSViv(PTR2IV(jsvis->pcx))));
}
mg = mg->mg_moremagic;
}
}
( run in 1.349 second using v1.01-cache-2.11-cpan-5511b514fd6 )