X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/ee0581675983faf457363d22d116d1e71af9dc1c..5840c18f54d64eedd62c14cfd8d5afafb86c61bd:/av.c diff --git a/av.c b/av.c index 776dafd..e6b9d22 100644 --- a/av.c +++ b/av.c @@ -195,6 +195,7 @@ See L for more information on how to use this function on tied arrays. The rough perl equivalent is C<$myarray[$idx]>. + =cut */ @@ -274,11 +275,15 @@ Perl_av_fetch(pTHX_ register AV *av, I32 key, I32 lval) Stores an SV in an array. The array index is specified as C. The return value will be NULL if the operation failed or if the value did not need to be actually stored within the array (as in the case of tied -arrays). Otherwise it can be dereferenced to get the original C. Note -that the caller is responsible for suitably incrementing the reference +arrays). Otherwise, it can be dereferenced to get the C that was stored +there (= C)). + +Note that the caller is responsible for suitably incrementing the reference count of C before the call, and decrementing it if the function returned NULL. +Approximate Perl equivalent: C<$myarray[$key] = $val;>. + See L for more information on how to use this function on tied arrays. @@ -528,6 +533,8 @@ Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val) Pushes an SV onto the end of the array. The array will grow automatically to accommodate the addition. This takes ownership of one reference count. +Perl equivalent: C. + =cut */ @@ -557,6 +564,8 @@ Perl_av_push(pTHX_ register AV *av, SV *val) Pops an SV off the end of the array. Returns C<&PL_sv_undef> if the array is empty. +Perl equivalent: C + =cut */ @@ -616,6 +625,8 @@ Unshift the given number of C values onto the beginning of the array. The array will grow automatically to accommodate the addition. You must then use C to assign values to these new elements. +Perl equivalent: C + =cut */ @@ -678,6 +689,8 @@ Perl_av_unshift(pTHX_ register AV *av, register I32 num) Shifts an SV off the beginning of the array. Returns C<&PL_sv_undef> if the array is empty. +Perl equivalent: C + =cut */