diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-09-18 13:06:34 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-09-18 13:06:34 (GMT) |
commit | 6df29ada02d22c43a8d439a70b820cb1ceacca42 (patch) | |
tree | dda2ad451f3a434df47c0701fe5949ffba1fccd1 /Include/pyatomic.h | |
parent | 84ff4abd795d2cbe9f732bfd28bdc2316ab0f0bc (diff) | |
download | cpython-6df29ada02d22c43a8d439a70b820cb1ceacca42.zip cpython-6df29ada02d22c43a8d439a70b820cb1ceacca42.tar.gz cpython-6df29ada02d22c43a8d439a70b820cb1ceacca42.tar.bz2 |
Issue #25150: Hide the private _Py_atomic_xxx symbols from the public
Python.h header to fix a compilation error with OpenMP. PyThreadState_GET()
becomes an alias to PyThreadState_Get() to avoid ABI incompatibilies.
It is important that the _PyThreadState_Current variable is always accessed
with the same implementation of pyatomic.h. Use the PyThreadState_Get()
function so extension modules will all reuse the same implementation.
Diffstat (limited to 'Include/pyatomic.h')
-rw-r--r-- | Include/pyatomic.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Include/pyatomic.h b/Include/pyatomic.h index 99816a5..892a217 100644 --- a/Include/pyatomic.h +++ b/Include/pyatomic.h @@ -1,8 +1,6 @@ -/* Issue #23644: <stdatomic.h> is incompatible with C++, see: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60932 */ -#if !defined(Py_LIMITED_API) && !defined(__cplusplus) #ifndef Py_ATOMIC_H #define Py_ATOMIC_H +#ifdef Py_BUILD_CORE #include "dynamic_annotations.h" @@ -248,5 +246,5 @@ _Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) #define _Py_atomic_load_relaxed(ATOMIC_VAL) \ _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) +#endif /* Py_BUILD_CORE */ #endif /* Py_ATOMIC_H */ -#endif /* Py_LIMITED_API */ |