Array-Each-Override

 view release on metacpan or  search on metacpan

Override.xs  view on Meta::CPAN


PROTOTYPES: ENABLE

void
array_each(sv)
    SV *sv
PROTOTYPE: \[@%]
PREINIT:
    int i;
    AV *av;
PPCODE:
    if (!SvROK(sv))
        croak("Argument to Array::Each::Override::array_each must be a reference");
    sv = SvRV(sv);
    if (SvTYPE(sv) == SVt_PVHV) {
        HV *hv = (HV *) sv;
        HE *entry;
        const I32 gimme = GIMME_V;

        /* PUTBACK; */
        entry = hv_iternext(hv);

Override.xs  view on Meta::CPAN

    }
    XSRETURN_EMPTY;

void
array_keys(sv)
    SV *sv
PROTOTYPE: \[@%]
PREINIT:
    int i;
    AV *av;
PPCODE:
    if (!SvROK(sv))
        croak("Argument to Array::Each::Override::array_keys must be a reference");
    sv = SvRV(sv);
    if (SvTYPE(sv) == SVt_PVHV) {
        HV *hv = (HV *) sv;
        HE *entry;
        const I32 gimme = GIMME_V;

        hv_iterinit(hv);

Override.xs  view on Meta::CPAN

        }
   }

void
array_values(sv)
    SV *sv
PROTOTYPE: \[@%]
PREINIT:
    int i;
    AV *av;
PPCODE:
    if (!SvROK(sv))
        croak("Argument to Array::Each::Override::array_values must be a reference");
    sv = SvRV(sv);
    if (SvTYPE(sv) == SVt_PVHV) {
        HV *const hv = (HV *) sv;
        HV *keys;
        HE *entry;
        const I32 gimme = GIMME_V;

        keys = hv;



( run in 1.128 second using v1.01-cache-2.11-cpan-71847e10f99 )