Lines Matching defs:oldkeys
1407 PyDictKeysObject *oldkeys;
1416 oldkeys = mp->ma_keys;
1419 if (!DK_IS_UNICODE(oldkeys)) {
1424 * So we can't reuse oldkeys even if oldkeys->dk_size == newsize.
1425 * TODO: Try reusing oldkeys when reimplement odict.
1431 mp->ma_keys = oldkeys;
1440 PyDictUnicodeEntry *oldentries = DK_UNICODE_ENTRIES(oldkeys);
1472 dictkeys_decref(oldkeys);
1476 else { // oldkeys is combined.
1477 if (oldkeys->dk_kind == DICT_KEYS_GENERAL) {
1480 PyDictKeyEntry *oldentries = DK_ENTRIES(oldkeys);
1482 if (oldkeys->dk_nentries == numentries) {
1495 else { // oldkeys is combined unicode
1496 PyDictUnicodeEntry *oldentries = DK_UNICODE_ENTRIES(oldkeys);
1499 if (oldkeys->dk_nentries == numentries && mp->ma_keys->dk_kind == DICT_KEYS_UNICODE) {
1532 if (oldkeys == Py_EMPTY_KEYS) {
1533 oldkeys->dk_refcnt--;
1534 assert(oldkeys->dk_refcnt > 0);
1537 assert(oldkeys->dk_kind != DICT_KEYS_SPLIT);
1538 assert(oldkeys->dk_refcnt == 1);
1545 if (DK_LOG_SIZE(oldkeys) == PyDict_LOG_MINSIZE &&
1546 DK_IS_UNICODE(oldkeys) &&
1549 state->keys_free_list[state->keys_numfree++] = oldkeys;
1555 PyObject_Free(oldkeys);
2080 PyDictKeysObject *oldkeys;
2087 oldkeys = mp->ma_keys;
2089 if (oldkeys == Py_EMPTY_KEYS) {
2100 n = oldkeys->dk_nentries;
2104 dictkeys_decref(oldkeys);
2107 assert(oldkeys->dk_refcnt == 1);
2108 dictkeys_decref(oldkeys);