Issue #25150: Hide the private _Py_atomic_xxx symbols from the public
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 18 Sep 2015 13:06:34 +0000 (15:06 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 18 Sep 2015 13:06:34 +0000 (15:06 +0200)
commit6df29ada02d22c43a8d439a70b820cb1ceacca42
treedda2ad451f3a434df47c0701fe5949ffba1fccd1
parent84ff4abd795d2cbe9f732bfd28bdc2316ab0f0bc
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.
Include/pyatomic.h
Include/pystate.h
Misc/NEWS