Is there a way to push an AV * onto the stack as an array?

Right now I have the following:

        if (wantarray) {
                EXTEND (SP, av_len (wantarray));
                for (i = 0; i <= av_len (wantarray); i++) {
                        PUSHs (sv_2mortal (*(av_fetch (wantarray, i, 0))));
                }
        }

See:

https://github.com/benkasminbullock/Text-Fuzzy/blob/master/Fuzzy.xs#L163

Is there a better way to do it?

Reply via email to