Shortcut av_push()

This commit is contained in:
gfx 2010-09-15 13:22:39 +09:00
parent 859969241a
commit af73b9d11b

View File

@ -166,7 +166,8 @@ STATIC_INLINE int template_callback_array(unpack_user* u PERL_UNUSED_DECL, unsig
STATIC_INLINE int template_callback_array_item(unpack_user* u PERL_UNUSED_DECL, SV** c, SV* o) STATIC_INLINE int template_callback_array_item(unpack_user* u PERL_UNUSED_DECL, SV** c, SV* o)
{ {
dTHX; dTHX;
av_push((AV*)SvRV(*c), o); AV* const a = (AV*)SvRV(*c);
(void)av_store(a, AvFILLp(a) + 1, o); // the same as av_push(a, o)
SvREFCNT_inc_simple_void_NN(o); SvREFCNT_inc_simple_void_NN(o);
return 0; return 0;
} }