Lines Matching defs:hash
4268 U32 hash = SvUVX(sv);
4274 unsharepvn(pvx, SvUTF8(sv) ? -(I32)len : len, hash);
6857 first. Turns on READONLY and FAKE. The string's hash is stored in the UV
6858 slot of the SV; if the C<hash> parameter is non-zero, that value is used;
6859 otherwise the hash is computed. The idea here is that as the string table
6860 is used for shared hash keys these strings will have SvPVX == HeKEY and
6861 hash lookup will avoid string compare.
6867 Perl_newSVpvn_share(pTHX_ const char *src, I32 len, U32 hash)
6878 if (!hash)
6879 PERL_HASH(hash, src, len);
6882 SvPVX(sv) = sharepvn(src, is_utf8?-len:len, hash);
6884 SvUVX(sv) = hash;
9320 During the course of a cloning, a hash table is used to map old addresses
9616 UV hash = PTR_TABLE_HASH(sv);
9618 tblent = tbl->tbl_ary[hash & tbl->tbl_max];
9633 * hash values e.g. if they grow faster in the most significant
9635 UV hash = PTR_TABLE_HASH(oldv);
9639 otblent = &tbl->tbl_ary[hash & tbl->tbl_max];
9656 /* double the hash bucket size of an existing ptr table */
10392 case SAVEt_HV: /* hash reference */
10545 case SAVEt_HELEM: /* hash element */