Lines Matching refs:od_fast_nodes
438 * Allocate the nodes as a block via od_fast_nodes instead of individually.
488 /* od_fast_nodes, od_fast_nodes_size and od_resize_sentinel are managed
491 _ODictNode **od_fast_nodes; /* hash table that mirrors the dict table */
548 /* Replace od->od_fast_nodes with a new table matching the size of dict's. */
577 PyMem_Free(od->od_fast_nodes);
578 od->od_fast_nodes = fast_nodes;
593 /* Ensure od_fast_nodes and dk_entries are in sync. */
615 assert(od->od_fast_nodes != NULL);
616 return od->od_fast_nodes[index];
633 assert(od->od_fast_nodes != NULL);
634 return od->od_fast_nodes[index];
678 assert(od->od_fast_nodes != NULL);
679 if (od->od_fast_nodes[i] != NULL) {
696 od->od_fast_nodes[i] = node;
735 od_fast_nodes is still at the old dict index of C. Thus to be sure
736 things don't get out of sync, we clear the node in od_fast_nodes
740 we modify od_fast_nodes.
758 assert(od->od_fast_nodes != NULL);
760 node = od->od_fast_nodes[i];
761 assert(node == od->od_fast_nodes[i]);
768 od->od_fast_nodes[i] = NULL;
779 PyMem_Free(od->od_fast_nodes);
780 od->od_fast_nodes = NULL;
936 res += sizeof(_ODictNode *) * od->od_fast_nodes_size; /* od_fast_nodes */