]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-40513: Per-interpreter recursion_limit (GH-19929)
authorVictor Stinner <vstinner@python.org>
Tue, 5 May 2020 14:52:52 +0000 (16:52 +0200)
committerGitHub <noreply@github.com>
Tue, 5 May 2020 14:52:52 +0000 (16:52 +0200)
commit4e30ed3af06ae655f4cb8aad8cba21f341384250
treebb32e34e7c6a587446b41fea6a8f7ffac8a0c6d9
parent627f7012353411590434a7d5777ddcbcc8d97fcd
bpo-40513: Per-interpreter recursion_limit (GH-19929)

Move recursion_limit member from _PyRuntimeState.ceval to
PyInterpreterState.ceval.

* Py_SetRecursionLimit() now only sets _Py_CheckRecursionLimit
  of ceval.c if the current Python thread is part of the main
  interpreter.
* Inline _Py_MakeEndRecCheck() into _Py_LeaveRecursiveCall().
* Convert _Py_RecursionLimitLowerWaterMark() macro into a static
  inline function.
Include/internal/pycore_ceval.h
Include/internal/pycore_interp.h
Include/internal/pycore_runtime.h
Python/ceval.c