commit | 7b3c252dc7f44d4bdc4c7c82d225ebd09c78f520 | [log] [tgz] |
---|---|---|
author | Victor Stinner <vstinner@python.org> | Sat Mar 07 00:24:23 2020 +0100 |
committer | GitHub <noreply@github.com> | Sat Mar 07 00:24:23 2020 +0100 |
tree | 39b9496171733c94644e7a2671878fc3452526b8 | |
parent | 557287075c264d2458cd3e1b45e9b8ee5341e0a1 [diff] |
bpo-39877: _PyRuntimeState.finalizing becomes atomic (GH-18816) Convert _PyRuntimeState.finalizing field to an atomic variable: * Rename it to _finalizing * Change its type to _Py_atomic_address * Add _PyRuntimeState_GetFinalizing() and _PyRuntimeState_SetFinalizing() functions * Remove _Py_CURRENTLY_FINALIZING() function: replace it with testing directly _PyRuntimeState_GetFinalizing() value Convert _PyRuntimeState_GetThreadState() to static inline function.