diff options
author | Victor Stinner <vstinner@python.org> | 2023-12-01 14:50:16 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-01 14:50:16 (GMT) |
commit | 5f6ac2d88a49b8a7c764691365cd41ee6226a8d0 (patch) | |
tree | 317433a73a42b5b11d85ff220d8238f76171d0f5 /Doc/using | |
parent | c2982380f827e53057068eccf9f1a16b5a653728 (diff) | |
download | cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.zip cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.tar.gz cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.tar.bz2 |
gh-110481: Fix Py_SET_REFCNT() integer overflow (#112174)
If Py_NOGIL is defined and Py_SET_REFCNT() is called with a reference
count larger than UINT32_MAX, make the object immortal.
Set _Py_IMMORTAL_REFCNT constant type to Py_ssize_t to fix the
following compiler warning:
Include/internal/pycore_global_objects_fini_generated.h:14:24:
warning: comparison of integers of different signs: 'Py_ssize_t'
(aka 'long') and 'unsigned int' [-Wsign-compare]
if (Py_REFCNT(obj) < _Py_IMMORTAL_REFCNT) {
~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
Diffstat (limited to 'Doc/using')
-rw-r--r-- | Doc/using/configure.rst | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Doc/using/configure.rst b/Doc/using/configure.rst index b51546e..56d2d6d 100644 --- a/Doc/using/configure.rst +++ b/Doc/using/configure.rst @@ -287,6 +287,8 @@ General Options .. versionadded:: 3.11 +.. _free-threading-build: + .. option:: --disable-gil Enables **experimental** support for running Python without the |