mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-142163: Only define HAVE_THREAD_LOCAL when Py_BUILD_CORE is set (#142164)
This commit is contained in:
parent
eb892868b3
commit
41728856a2
2 changed files with 10 additions and 2 deletions
|
|
@ -509,9 +509,15 @@ extern "C" {
|
|||
# define Py_CAN_START_THREADS 1
|
||||
#endif
|
||||
|
||||
#ifdef WITH_THREAD
|
||||
// HAVE_THREAD_LOCAL is just defined here for compatibility's sake
|
||||
|
||||
/* gh-142163: Some libraries rely on HAVE_THREAD_LOCAL being undefined, so
|
||||
* we can only define it only when Py_BUILD_CORE is set.*/
|
||||
#ifdef Py_BUILD_CORE
|
||||
// This is no longer coupled to _Py_thread_local.
|
||||
# define HAVE_THREAD_LOCAL 1
|
||||
#endif
|
||||
|
||||
#ifdef WITH_THREAD
|
||||
# ifdef thread_local
|
||||
# define _Py_thread_local thread_local
|
||||
# elif __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
Fix the ``HAVE_THREAD_LOCAL`` macro being defined without the
|
||||
``Py_BUILD_CORE`` macro set after including :file:`Python.h`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue