Lines Matching refs:he
158 HE* he; in S_new_he() local
163 he = (HE*) *root; in S_new_he()
164 assert(he); in S_new_he()
165 *root = HeNEXT(he); in S_new_he()
166 return he; in S_new_he()
207 HE *he = PL_hv_fetch_ent_mh; in Perl_free_tied_hv_pool() local
208 while (he) { in Perl_free_tied_hv_pool()
209 HE * const ohe = he; in Perl_free_tied_hv_pool()
210 Safefree(HeKEY_hek(he)); in Perl_free_tied_hv_pool()
211 he = HeNEXT(he); in Perl_free_tied_hv_pool()
3195 HE * const he = hv_iternext_flags(hv, 0); in Perl_hv_iternextsv() local
3199 if (!he) in Perl_hv_iternextsv()
3201 *key = hv_iterkey(he, retlen); in Perl_hv_iternextsv()
3202 return hv_iterval(hv, he); in Perl_hv_iternextsv()
3248 struct shared_he *he = NULL; in S_unshare_hek_or_pvn() local
3253 he = (struct shared_he *)(((char *)hek) in S_unshare_hek_or_pvn()
3259 assert (he->shared_he_he.hent_hek == hek); in S_unshare_hek_or_pvn()
3261 if (he->shared_he_he.he_valu.hent_refcount - 1) { in S_unshare_hek_or_pvn()
3262 --he->shared_he_he.he_valu.hent_refcount; in S_unshare_hek_or_pvn()
3287 if (he) { in S_unshare_hek_or_pvn()
3288 const HE *const he_he = &(he->shared_he_he); in S_unshare_hek_or_pvn()
3511 S_refcounted_he_value(pTHX_ const struct refcounted_he *he) in S_refcounted_he_value() argument
3517 switch(he->refcounted_he_data[0] & HVrhek_typemask) { in S_refcounted_he_value()
3525 value = newSViv(he->refcounted_he_val.refcounted_he_u_iv); in S_refcounted_he_value()
3528 value = newSVuv(he->refcounted_he_val.refcounted_he_u_uv); in S_refcounted_he_value()
3535 SvPV_set(value, (char *) he->refcounted_he_data + 1); in S_refcounted_he_value()
3536 SvCUR_set(value, he->refcounted_he_val.refcounted_he_u_len); in S_refcounted_he_value()
3541 if ((he->refcounted_he_data[0] & HVrhek_typemask) == HVrhek_PV_UTF8) in S_refcounted_he_value()
3546 (UV)he->refcounted_he_data[0]); in S_refcounted_he_value()
3838 struct refcounted_he *he; in Perl_refcounted_he_new_pvn() local
3903 he = (struct refcounted_he*) in Perl_refcounted_he_new_pvn()
3908 he = (struct refcounted_he*) in Perl_refcounted_he_new_pvn()
3913 he->refcounted_he_next = parent; in Perl_refcounted_he_new_pvn()
3916 Copy(value_p, he->refcounted_he_data + 1, value_len + 1, char); in Perl_refcounted_he_new_pvn()
3917 he->refcounted_he_val.refcounted_he_u_len = value_len; in Perl_refcounted_he_new_pvn()
3919 he->refcounted_he_val.refcounted_he_u_iv = SvIVX(value); in Perl_refcounted_he_new_pvn()
3921 he->refcounted_he_val.refcounted_he_u_uv = SvUVX(value); in Perl_refcounted_he_new_pvn()
3925 he->refcounted_he_hash = hash; in Perl_refcounted_he_new_pvn()
3926 he->refcounted_he_keylen = keylen; in Perl_refcounted_he_new_pvn()
3927 Copy(keypv, he->refcounted_he_data + key_offset, keylen, char); in Perl_refcounted_he_new_pvn()
3929 he->refcounted_he_hek = share_hek_flags(keypv, keylen, hash, hekflags); in Perl_refcounted_he_new_pvn()
3932 he->refcounted_he_data[0] = hekflags; in Perl_refcounted_he_new_pvn()
3933 he->refcounted_he_refcnt = 1; in Perl_refcounted_he_new_pvn()
3935 return he; in Perl_refcounted_he_new_pvn()
3995 Perl_refcounted_he_free(pTHX_ struct refcounted_he *he) { in Perl_refcounted_he_free() argument
3998 while (he) { in Perl_refcounted_he_free()
4003 new_count = --he->refcounted_he_refcnt; in Perl_refcounted_he_free()
4011 unshare_hek_or_pvn (he->refcounted_he_hek, 0, 0, 0); in Perl_refcounted_he_free()
4013 copy = he; in Perl_refcounted_he_free()
4014 he = he->refcounted_he_next; in Perl_refcounted_he_free()
4030 Perl_refcounted_he_inc(pTHX_ struct refcounted_he *he) in Perl_refcounted_he_inc() argument
4033 if (he) { in Perl_refcounted_he_inc()
4035 he->refcounted_he_refcnt++; in Perl_refcounted_he_inc()
4038 return he; in Perl_refcounted_he_inc()