@@ -738,7 +738,7 @@ lookdict(PyDictObject *mp, PyObject *key,
738
738
739
739
for (size_t perturb = hash ;;) {
740
740
perturb >>= PERTURB_SHIFT ;
741
- i = (( i << 2 ) + i + perturb + 1 ) & mask ;
741
+ i = (i * 5 + perturb + 1 ) & mask ;
742
742
ix = dk_get_index (dk , i );
743
743
if (ix == DKIX_EMPTY ) {
744
744
if (hashpos != NULL ) {
@@ -834,7 +834,7 @@ lookdict_unicode(PyDictObject *mp, PyObject *key,
834
834
835
835
for (size_t perturb = hash ;;) {
836
836
perturb >>= PERTURB_SHIFT ;
837
- i = mask & (( i << 2 ) + i + perturb + 1 );
837
+ i = mask & (i * 5 + perturb + 1 );
838
838
ix = dk_get_index (mp -> ma_keys , i );
839
839
if (ix == DKIX_EMPTY ) {
840
840
if (hashpos != NULL ) {
@@ -905,7 +905,7 @@ lookdict_unicode_nodummy(PyDictObject *mp, PyObject *key,
905
905
}
906
906
for (size_t perturb = hash ;;) {
907
907
perturb >>= PERTURB_SHIFT ;
908
- i = mask & (( i << 2 ) + i + perturb + 1 );
908
+ i = mask & (i * 5 + perturb + 1 );
909
909
ix = dk_get_index (mp -> ma_keys , i );
910
910
assert (ix != DKIX_DUMMY );
911
911
if (ix == DKIX_EMPTY ) {
@@ -972,7 +972,7 @@ lookdict_split(PyDictObject *mp, PyObject *key,
972
972
}
973
973
for (size_t perturb = hash ;;) {
974
974
perturb >>= PERTURB_SHIFT ;
975
- i = mask & (( i << 2 ) + i + perturb + 1 );
975
+ i = mask & (i * 5 + perturb + 1 );
976
976
ix = dk_get_index (mp -> ma_keys , i );
977
977
if (ix == DKIX_EMPTY ) {
978
978
if (hashpos != NULL )
@@ -1073,7 +1073,7 @@ find_empty_slot(PyDictKeysObject *keys, PyObject *key, Py_hash_t hash)
1073
1073
ix = dk_get_index (keys , i );
1074
1074
for (size_t perturb = hash ; ix != DKIX_EMPTY ;) {
1075
1075
perturb >>= PERTURB_SHIFT ;
1076
- i = ( i << 2 ) + i + perturb + 1 ;
1076
+ i = i * 5 + perturb + 1 ;
1077
1077
ix = dk_get_index (keys , i & mask );
1078
1078
}
1079
1079
assert (DK_ENTRIES (keys )[keys -> dk_nentries ].me_value == NULL );
@@ -1190,7 +1190,7 @@ build_indices(PyDictKeysObject *keys, PyDictKeyEntry *ep, Py_ssize_t n)
1190
1190
size_t i = hash & mask ;
1191
1191
for (size_t perturb = hash ; dk_get_index (keys , i ) != DKIX_EMPTY ;) {
1192
1192
perturb >>= PERTURB_SHIFT ;
1193
- i = mask & (( i << 2 ) + i + perturb + 1 );
1193
+ i = mask & (i * 5 + perturb + 1 );
1194
1194
}
1195
1195
dk_set_index (keys , i , ix );
1196
1196
}
0 commit comments