]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-39877: Refactor take_gil() function (GH-18885)
authorVictor Stinner <vstinner@python.org>
Mon, 9 Mar 2020 21:12:04 +0000 (22:12 +0100)
committerGitHub <noreply@github.com>
Mon, 9 Mar 2020 21:12:04 +0000 (22:12 +0100)
commit85f5a69ae1541271286bb0f0e0303aabf792dd5c
treea99a6bd9961520fd1db58646e0b56fc6c3cb7d87
parent363fab83b8a0e6d924c7a7c577feec6a2812bb8c
bpo-39877: Refactor take_gil() function (GH-18885)

* Remove ceval parameter of take_gil(): get it from tstate.
* Move exit_thread_if_finalizing() call inside take_gil(). Replace
  exit_thread_if_finalizing() with tstate_must_exit(): the caller is
  now responsible to call PyThread_exit_thread().
* Move is_tstate_valid() assertion inside take_gil(). Remove
  is_tstate_valid(): inline code into take_gil().
* Move gil_created() assertion inside take_gil().
Python/ceval.c
Python/ceval_gil.h