X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hv.h;h=466f33d2bb51a178097fe21db0217b908c3aae49;hb=7a66b2869e0f357e64667c2db4e33691b36245f8;hp=91b6fec002dd70e335f24fe4e493744adbe839c3;hpb=6ee623d521a149edc6574c512fa951a192cd086a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hv.h b/hv.h index 91b6fec..466f33d 100644 --- a/hv.h +++ b/hv.h @@ -45,7 +45,7 @@ struct xpvhv { register U32 hash_PeRlHaSh = 0; \ while (i_PeRlHaSh--) \ hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \ - (hash) = hash_PeRlHaSh; \ + (hash) = hash_PeRlHaSh + (hash_PeRlHaSh>>5); \ } STMT_END @@ -110,7 +110,7 @@ struct xpvhv { HeKEY_sv(he) : \ sv_2mortal(newSVpv(HeKEY(he), \ HeKLEN(he)))) : \ - &sv_undef) + &PL_sv_undef) #define HeSVKEY_set(he,sv) ((HeKLEN(he) = HEf_SVKEY), (HeKEY_sv(he) = sv)) #define Nullhek Null(HEK*)