Lines Matching refs:val
189 responsible for suitably incrementing the reference count of C<val> before
191 a successful hv_store takes ownership of one reference to C<val>. This is
207 Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen_i32, SV *val, U32 hash)
221 (HV_FETCH_ISSTORE|HV_FETCH_JUST_SV), val, 0);
226 Perl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val,
230 (HV_FETCH_ISSTORE|HV_FETCH_JUST_SV), val, hash);
237 Stores C<val> in a hash. The hash key is specified as C<key>. The C<hash>
244 incrementing the reference count of C<val> before the call, and
246 hv_store_ent takes ownership of one reference to C<val>. This is
251 unlike C<val> it does not take ownership of it, so maintaining the correct
264 Perl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, U32 hash)
266 return hv_fetch_common(hv, keysv, NULL, 0, 0, HV_FETCH_ISSTORE, val, hash);
374 int flags, int action, SV *val, register U32 hash)
530 mg_copy((SV*)hv, val, (char*)keysv, HEf_SVKEY);
532 mg_copy((SV*)hv, val, key, klen);
676 val = NEWSV(61,0);
680 if (val != &PL_sv_placeholder)
683 HeVAL(entry) = val;
686 HeVAL(entry) = val;
723 val = NEWSV(61,0);
730 HV_FETCH_ISSTORE, val, hash);
756 HeVAL(entry) = val;
760 if (val == &PL_sv_placeholder)
1392 SV *val;
1396 val = HeVAL(entry);
1397 if (val && isGV(val) && GvCVu(val) && HvNAME(hv))
1399 SvREFCNT_dec(val);