@@ -114,14 +114,6 @@ NOTE: In the interpreter's initialization phase, some globals are currently
114114# define _PyUnicode_CHECK (op ) PyUnicode_Check(op)
115115#endif
116116
117- #ifdef Py_GIL_DISABLED
118- # define LOCK_INTERNED (interp ) PyMutex_Lock(&_Py_INTERP_CACHED_OBJECT(interp, interned_mutex))
119- # define UNLOCK_INTERNED (interp ) PyMutex_Unlock(&_Py_INTERP_CACHED_OBJECT(interp, interned_mutex))
120- #else
121- # define LOCK_INTERNED (interp )
122- # define UNLOCK_INTERNED (interp )
123- #endif
124-
125117static inline char * _PyUnicode_UTF8 (PyObject * op )
126118{
127119 return FT_ATOMIC_LOAD_PTR_ACQUIRE (_PyCompactUnicodeObject_CAST (op )-> utf8 );
@@ -15993,13 +15985,13 @@ intern_common(PyInterpreterState *interp, PyObject *s /* stolen */,
1599315985 PyObject * interned = get_interned_dict (interp );
1599415986 assert (interned != NULL );
1599515987
15996- LOCK_INTERNED ( interp );
15988+ FT_MUTEX_LOCK ( & _Py_INTERP_CACHED_OBJECT ( interp , interned_mutex ) );
1599715989 PyObject * t ;
1599815990 {
1599915991 int res = PyDict_SetDefaultRef (interned , s , s , & t );
1600015992 if (res < 0 ) {
1600115993 PyErr_Clear ();
16002- UNLOCK_INTERNED ( interp );
15994+ FT_MUTEX_UNLOCK ( & _Py_INTERP_CACHED_OBJECT ( interp , interned_mutex ) );
1600315995 return s ;
1600415996 }
1600515997 else if (res == 1 ) {
@@ -16009,7 +16001,7 @@ intern_common(PyInterpreterState *interp, PyObject *s /* stolen */,
1600916001 PyUnicode_CHECK_INTERNED (t ) == SSTATE_INTERNED_MORTAL ) {
1601016002 immortalize_interned (t );
1601116003 }
16012- UNLOCK_INTERNED ( interp );
16004+ FT_MUTEX_UNLOCK ( & _Py_INTERP_CACHED_OBJECT ( interp , interned_mutex ) );
1601316005 return t ;
1601416006 }
1601516007 else {
@@ -16042,7 +16034,7 @@ intern_common(PyInterpreterState *interp, PyObject *s /* stolen */,
1604216034 immortalize_interned (s );
1604316035 }
1604416036
16045- UNLOCK_INTERNED ( interp );
16037+ FT_MUTEX_UNLOCK ( & _Py_INTERP_CACHED_OBJECT ( interp , interned_mutex ) );
1604616038 return s ;
1604716039}
1604816040
0 commit comments