diff options
| author | Victor Stinner <vstinner@python.org> | 2020-04-08 23:35:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-08 23:35:05 +0200 |
| commit | b54a99d6432de93de85be2b42a63774f8b4581a0 (patch) | |
| tree | 59e273ca69f89e6c7eedf91f458ee3cc50eb7cf8 /configure.ac | |
| parent | cfc3c2f8b34d3864717ab584c5b6c260014ba55a (diff) | |
| download | cpython-git-b54a99d6432de93de85be2b42a63774f8b4581a0.tar.gz | |
bpo-40082: trip_signal() uses the main interpreter (GH-19441)
Fix the signal handler: it now always uses the main interpreter,
rather than trying to get the current Python thread state.
The following function now accepts an interpreter, instead of a
Python thread state:
* _PyEval_SignalReceived()
* _Py_ThreadCanHandleSignals()
* _PyEval_AddPendingCall()
* COMPUTE_EVAL_BREAKER()
* SET_GIL_DROP_REQUEST(), RESET_GIL_DROP_REQUEST()
* SIGNAL_PENDING_CALLS(), UNSIGNAL_PENDING_CALLS()
* SIGNAL_PENDING_SIGNALS(), UNSIGNAL_PENDING_SIGNALS()
* SIGNAL_ASYNC_EXC(), UNSIGNAL_ASYNC_EXC()
Py_AddPendingCall() now uses the main interpreter if it fails to the
current Python thread state.
Convert _PyThreadState_GET() and PyInterpreterState_GET_UNSAFE()
macros to static inline functions.
Diffstat (limited to 'configure.ac')
0 files changed, 0 insertions, 0 deletions
