<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cpython-git.git/Include/pyatomic.h, branch benjamin-interp-initialize</title>
<subtitle>github.com: python/cpython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/'/>
<entry>
<title>bpo-31462: Remove trailing whitespaces. (#3564)</title>
<updated>2017-09-14T06:38:36+00:00</updated>
<author>
<name>Serhiy Storchaka</name>
<email>storchaka@gmail.com</email>
</author>
<published>2017-09-14T06:38:36+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=13ad3b7a82bf56d803fbe48ee5df6c4b08986c78'/>
<id>13ad3b7a82bf56d803fbe48ee5df6c4b08986c78</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-30389 Adds detection of VS 2017 to distutils._msvccompiler (#1632)</title>
<updated>2017-09-07T18:49:23+00:00</updated>
<author>
<name>Steve Dower</name>
<email>steve.dower@microsoft.com</email>
</author>
<published>2017-09-07T18:49:23+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=05f01d85257d0f3409c7335aaf0bf6a6da7eecb7'/>
<id>05f01d85257d0f3409c7335aaf0bf6a6da7eecb7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-9566 &amp; bpo-30747: Silence warnings from pyatomic.h macros (#3140)</title>
<updated>2017-08-20T22:45:46+00:00</updated>
<author>
<name>Segev Finer</name>
<email>segev208@gmail.com</email>
</author>
<published>2017-08-20T22:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=0267128aa4dc7c383c341c19833c5d506eae9c93'/>
<id>0267128aa4dc7c383c341c19833c5d506eae9c93</id>
<content type='text'>
* bpo-9566: Silence warnings from pyatomic.h macros

Apparently MSVC is too stupid to understand that the alternate branch is
not taken and emits a warning for it.

Warnings added in https://github.com/python/cpython/pull/2383

* bpo-9566: A better fix for the pyatomic.h warning

* bpo-9566: Remove a slash
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* bpo-9566: Silence warnings from pyatomic.h macros

Apparently MSVC is too stupid to understand that the alternate branch is
not taken and emits a warning for it.

Warnings added in https://github.com/python/cpython/pull/2383

* bpo-9566: A better fix for the pyatomic.h warning

* bpo-9566: Remove a slash
</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-30747: Attempt to fix atomic load/store (#2383)</title>
<updated>2017-08-12T09:19:30+00:00</updated>
<author>
<name>Pär Björklund</name>
<email>per.bjorklund@gmail.com</email>
</author>
<published>2017-08-12T09:19:30+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=e664d7f89d2b9960d9049237136396e824795cac'/>
<id>e664d7f89d2b9960d9049237136396e824795cac</id>
<content type='text'>
_Py_atomic_* are currently not implemented as atomic operations
when building with MSVC. This patch attempts to implement parts
of the functionality required.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
_Py_atomic_* are currently not implemented as atomic operations
when building with MSVC. This patch attempts to implement parts
of the functionality required.</pre>
</div>
</content>
</entry>
<entry>
<title>replace Py_(u)intptr_t with the c99 standard types</title>
<updated>2016-09-06T20:47:26+00:00</updated>
<author>
<name>Benjamin Peterson</name>
<email>benjamin@python.org</email>
</author>
<published>2016-09-06T20:47:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=ca4706399879b30e952c402637b4fc0d4d2e661c'/>
<id>ca4706399879b30e952c402637b4fc0d4d2e661c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use Py_uintptr_t for atomic pointers</title>
<updated>2016-01-22T13:09:55+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2016-01-22T13:09:55+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=b02ef715a303ab09a39ef994d8f5acc4eb572376'/>
<id>b02ef715a303ab09a39ef994d8f5acc4eb572376</id>
<content type='text'>
Issue #26161: Use Py_uintptr_t instead of void* for atomic pointers in
pyatomic.h. Use atomic_uintptr_t when &lt;stdatomic.h&gt; is used.

Using void* causes compilation warnings depending on which implementation of
atomic types is used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Issue #26161: Use Py_uintptr_t instead of void* for atomic pointers in
pyatomic.h. Use atomic_uintptr_t when &lt;stdatomic.h&gt; is used.

Using void* causes compilation warnings depending on which implementation of
atomic types is used.
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #25150: Hide the private _Py_atomic_xxx symbols from the public</title>
<updated>2015-09-18T13:06:34+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-09-18T13:06:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=6df29ada02d22c43a8d439a70b820cb1ceacca42'/>
<id>6df29ada02d22c43a8d439a70b820cb1ceacca42</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #23644: Fix issues with C++ when compiling Python extensions</title>
<updated>2015-03-17T21:53:27+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-03-17T21:53:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=6562b29e13f4da98558636c43a1b242698c8f8d9'/>
<id>6562b29e13f4da98558636c43a1b242698c8f8d9</id>
<content type='text'>
Disable completly pyatomic.h on C++, because &lt;stdatomic.h&gt; is not compatible with C++.

&lt;pyatomic.h&gt; is only needed by the optimized PyThreadState_GET() macro in
pystate.h. Instead, declare PyThreadState_GET() as an alias to
PyThreadState_Get(), as done for limited API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disable completly pyatomic.h on C++, because &lt;stdatomic.h&gt; is not compatible with C++.

&lt;pyatomic.h&gt; is only needed by the optimized PyThreadState_GET() macro in
pystate.h. Instead, declare PyThreadState_GET() as an alias to
PyThreadState_Get(), as done for limited API.
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #23644, #22038: Move #include &lt;stdatomic.c&gt; inside the extern "C" { ... }</title>
<updated>2015-03-12T15:04:41+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-03-12T15:04:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=3b6d0ae8fe50123d23f07190e8f792a1dd19cc61'/>
<id>3b6d0ae8fe50123d23f07190e8f792a1dd19cc61</id>
<content type='text'>
block in pyatomic.h
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
block in pyatomic.h
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #22038: pyatomic.h now uses stdatomic.h or GCC built-in functions for</title>
<updated>2015-01-09T01:13:19+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-09T01:13:19+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=4f5366e65a4d773fb5dda3329bd7b7c5425718fb'/>
<id>4f5366e65a4d773fb5dda3329bd7b7c5425718fb</id>
<content type='text'>
atomic memory access if available. Patch written by Vitor de Lima and Gustavo
Temple.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
atomic memory access if available. Patch written by Vitor de Lima and Gustavo
Temple.
</pre>
</div>
</content>
</entry>
</feed>
