@@ -2770,8 +2770,8 @@ PyDict_DelItem(PyObject *op, PyObject *key)
27702770 return _PyDict_DelItem_KnownHash (op , key , hash );
27712771}
27722772
2773- static int
2774- delitem_knownhash_lock_held (PyObject * op , PyObject * key , Py_hash_t hash )
2773+ int
2774+ _PyDict_DelItem_KnownHash_LockHeld (PyObject * op , PyObject * key , Py_hash_t hash )
27752775{
27762776 Py_ssize_t ix ;
27772777 PyDictObject * mp ;
@@ -2806,7 +2806,7 @@ _PyDict_DelItem_KnownHash(PyObject *op, PyObject *key, Py_hash_t hash)
28062806{
28072807 int res ;
28082808 Py_BEGIN_CRITICAL_SECTION (op );
2809- res = delitem_knownhash_lock_held (op , key , hash );
2809+ res = _PyDict_DelItem_KnownHash_LockHeld (op , key , hash );
28102810 Py_END_CRITICAL_SECTION ();
28112811 return res ;
28122812}
@@ -4653,9 +4653,11 @@ dict_tp_clear(PyObject *op)
46534653
46544654static PyObject * dictiter_new (PyDictObject * , PyTypeObject * );
46554655
4656- static Py_ssize_t
4657- sizeof_lock_held (PyDictObject * mp )
4656+ Py_ssize_t
4657+ _PyDict_SizeOf_LockHeld (PyDictObject * mp )
46584658{
4659+ _Py_CRITICAL_SECTION_ASSERT_OBJECT_LOCKED (mp );
4660+
46594661 size_t res = _PyObject_SIZE (Py_TYPE (mp ));
46604662 if (_PyDict_HasSplitTable (mp )) {
46614663 res += shared_keys_usable_size (mp -> ma_keys ) * sizeof (PyObject * );
@@ -4674,7 +4676,7 @@ _PyDict_SizeOf(PyDictObject *mp)
46744676{
46754677 Py_ssize_t res ;
46764678 Py_BEGIN_CRITICAL_SECTION (mp );
4677- res = sizeof_lock_held (mp );
4679+ res = _PyDict_SizeOf_LockHeld (mp );
46784680 Py_END_CRITICAL_SECTION ();
46794681
46804682 return res ;
@@ -6864,7 +6866,7 @@ _PyDict_SetItem_LockHeld(PyDictObject *dict, PyObject *name, PyObject *value)
68646866 dict_unhashable_type (name );
68656867 return -1 ;
68666868 }
6867- return delitem_knownhash_lock_held ((PyObject * )dict , name , hash );
6869+ return _PyDict_DelItem_KnownHash_LockHeld ((PyObject * )dict , name , hash );
68686870 } else {
68696871 return setitem_lock_held (dict , name , value );
68706872 }
0 commit comments