summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorAntoine Pitrou <pitrou@free.fr>2017-07-01 17:12:05 (GMT)
committerGitHub <noreply@github.com>2017-07-01 17:12:05 (GMT)
commit3024c0529077f5cff0b32dc84b5923c8fba99a87 (patch)
treeede686f31152576c3fb678df98dca62ae21447ce /Include
parent48290c1c3023b2386b229f133b8629ffe5e7dd47 (diff)
downloadcpython-3024c0529077f5cff0b32dc84b5923c8fba99a87.zip
cpython-3024c0529077f5cff0b32dc84b5923c8fba99a87.tar.gz
cpython-3024c0529077f5cff0b32dc84b5923c8fba99a87.tar.bz2
[3.6] bpo-30703: Improve signal delivery (GH-2415) (#2527)
* [3.6] bpo-30703: Improve signal delivery (GH-2415) * Improve signal delivery Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-unsafe functions. * Remove unused function * Improve comments * Add stress test * Adapt for --without-threads * Add second stress test * Add NEWS blurb * Address comments @haypo. (cherry picked from commit c08177a1ccad2ed0d50898c2731b518c631aed14) * bpo-30796: Fix failures in signal delivery stress test (#2488) * bpo-30796: Fix failures in signal delivery stress test setitimer() can have a poor minimum resolution on some machines, this would make the test reach its deadline (and a stray signal could then kill a subsequent test). * Make sure to clear the itimer after the test
Diffstat (limited to 'Include')
-rw-r--r--Include/ceval.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Include/ceval.h b/Include/ceval.h
index 1e48272..38d4709 100644
--- a/Include/ceval.h
+++ b/Include/ceval.h
@@ -46,6 +46,7 @@ PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf);
#endif
PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg);
+PyAPI_FUNC(void) _PyEval_SignalReceived(void);
PyAPI_FUNC(int) Py_MakePendingCalls(void);
/* Protection against deeply nested recursive calls