Lines Matching refs:av

494     AV *av = PL_op->op_flags & OPf_SPECIAL ?
497 SV** svp = av_fetch(av, PL_op->op_private, lval);
641 AV *av;
647 av = (AV*)SvRV(sv);
648 if (SvTYPE(av) != SVt_PVAV)
651 SETs((SV*)av);
657 SETs((SV*)av);
666 av = (AV*)sv;
668 SETs((SV*)av);
675 SETs((SV*)av);
724 av = GvAVn(gv);
726 av = save_ary(gv);
728 SETs((SV*)av);
735 SETs((SV*)av);
742 I32 maxarg = AvFILL(av) + 1;
745 if (SvRMAGICAL(av)) {
748 SV **svp = av_fetch(av, i, FALSE);
756 Copy(AvARRAY(av), SP+1, maxarg, SV*);
762 I32 maxarg = AvFILL(av) + 1;
1847 AV* av;
1856 av = cx->blk_loop.iterary;
1857 if (SvTYPE(av) != SVt_PVAV) {
1863 char *max = SvOK((SV*)av) ? SvPV((SV*)av, maxlen) : "";
1909 if (cx->blk_loop.iterix >= (av == PL_curstack ? cx->blk_oldsp : AvFILL(av)))
1914 if (SvMAGICAL(av) || AvREIFY(av)) {
1915 SV **svp = av_fetch(av, ++cx->blk_loop.iterix, FALSE);
1922 sv = AvARRAY(av)[++cx->blk_loop.iterix];
1933 if (av != PL_curstack && sv == &PL_sv_undef) {
1947 LvTARG(lv) = SvREFCNT_inc(av);
2682 AV *av = (AV*)PAD_SVl(0);
2683 if (hasargs || !av || AvFILLp(av) < 0
2684 || !(sv = AvARRAY(av)[0]))
2830 AV* av;
2833 av = (AV*)PAD_SVl(0);
2835 av = GvAV(PL_defgv);
2837 items = AvFILLp(av) + 1; /* @_ is not tieable */
2842 Copy(AvARRAY(av), SP + 1, items, SV*);
2887 AV* av = (AV*)PAD_SVl(0);
2889 items = AvFILLp(av) + 1;
2893 Copy(AvARRAY(av), SP + 1, items, SV*);
2904 AV* av;
2911 av = (AV*)PAD_SVl(0);
2912 if (AvREAL(av)) {
2915 av_clear(av);
2916 AvREAL_off(av);
2917 AvREIFY_on(av);
2921 GvAV(PL_defgv) = (AV*)SvREFCNT_inc(av);
2924 cx->blk_sub.argarray = av;
2927 if (items > AvMAX(av) + 1) {
2928 ary = AvALLOC(av);
2929 if (AvARRAY(av) != ary) {
2930 AvMAX(av) += AvARRAY(av) - AvALLOC(av);
2931 SvPVX(av) = (char*)ary;
2933 if (items > AvMAX(av) + 1) {
2934 AvMAX(av) = items - 1;
2936 AvALLOC(av) = ary;
2937 SvPVX(av) = (char*)ary;
2940 Copy(MARK,AvARRAY(av),items,SV*);
2941 AvFILLp(av) = items - 1;
2983 AV* av = (AV*)POPs;
2985 U32 defer = (PL_op->op_private & OPpLVAL_DEFER) && (elem > AvFILL(av));
2992 if (SvTYPE(av) != SVt_PVAV)
2994 svp = av_fetch(av, elem, lval && !defer);
3004 LvTARG(lv) = SvREFCNT_inc(av);
3011 save_aelem(av, elem, svp);