mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Hoist the global "dummy" lookup outside of the reinsertion loop.
This commit is contained in:
parent
8e4554027b
commit
8ad3919577
1 changed files with 3 additions and 1 deletions
|
@ -280,6 +280,7 @@ set_table_resize(PySetObject *so, Py_ssize_t minused)
|
|||
Py_ssize_t i;
|
||||
int is_oldtable_malloced;
|
||||
setentry small_copy[PySet_MINSIZE];
|
||||
PyObject *dummy_entry;
|
||||
|
||||
assert(minused >= 0);
|
||||
|
||||
|
@ -336,11 +337,12 @@ set_table_resize(PySetObject *so, Py_ssize_t minused)
|
|||
|
||||
/* Copy the data over; this is refcount-neutral for active entries;
|
||||
dummy entries aren't copied over, of course */
|
||||
dummy_entry = dummy;
|
||||
for (entry = oldtable; i > 0; entry++) {
|
||||
if (entry->key == NULL) {
|
||||
/* UNUSED */
|
||||
;
|
||||
} else if (entry->key == dummy) {
|
||||
} else if (entry->key == dummy_entry) {
|
||||
/* DUMMY */
|
||||
--i;
|
||||
assert(entry->key == dummy);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue