Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ed741d4

Browse files
committed
A hybrid of and-masking and a conditional-set-to-zero produce even faster search loop.
1 parent bd9b200 commit ed741d4

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Objects/setobject.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,8 @@ set_pop(PySetObject *so)
671671

672672
while ((entry = &so->table[i])->key == NULL || entry->key==dummy) {
673673
i++;
674-
i &= so->mask;
674+
if (i > so->mask)
675+
i = 0;
675676
}
676677
key = entry->key;
677678
entry->key = dummy;

0 commit comments

Comments
 (0)