<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/powerpc/include/atomic.h, branch releng/6.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F6.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F6.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2005-10-06T18:12:06Z</updated>
<entry>
<title>MFC: Add atomic_fetchadd(9) operation for types int and 32.</title>
<updated>2005-10-06T18:12:06Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-10-06T18:12:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d18aa8f911a44a2dbe1284e71a32a4d1f19133d9'/>
<id>urn:sha1:d18aa8f911a44a2dbe1284e71a32a4d1f19133d9</id>
<content type='text'>
Other small updates to atomic(9) include:
- Note that arm and ppc don't provide 64-bit atomic ops.
- Update sample code.

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>MFC: Stop using the '+' constraint modifier with memory operands in</title>
<updated>2005-09-26T19:54:19Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-09-26T19:54:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=970639bf36e17f3d01cb2555a16c4d3b997fd94f'/>
<id>urn:sha1:970639bf36e17f3d01cb2555a16c4d3b997fd94f</id>
<content type='text'>
inline assembly.  We still use it for register operands in various places.

Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>MFC: Convert the atomic pointer operations to operate on uintptr_t rather</title>
<updated>2005-08-05T19:44:00Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-08-05T19:44:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=95b1c1e157778c489ab6051ab991c831c38bd863'/>
<id>urn:sha1:95b1c1e157778c489ab6051ab991c831c38bd863</id>
<content type='text'>
than void *.

Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>netchild's mega-patch to isolate compiler dependencies into a central</title>
<updated>2005-03-02T21:33:29Z</updated>
<author>
<name>Joerg Wunsch</name>
<email>joerg@FreeBSD.org</email>
</author>
<published>2005-03-02T21:33:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a5f50ef9e43b28e15a7e2a2aec73754456619f17'/>
<id>urn:sha1:a5f50ef9e43b28e15a7e2a2aec73754456619f17</id>
<content type='text'>
place.

This moves the dependency on GCC's and other compiler's features into
the central sys/cdefs.h file, while the individual source files can
then refer to #ifdef __COMPILER_FEATURE_FOO where they by now used to
refer to #if __GNUC__ &gt; 3.1415 &amp;&amp; __BARC__ &lt;= 42.

By now, GCC and ICC (the Intel compiler) have been actively tested on
IA32 platforms by netchild.  Extension to other compilers is supposed
to be possible, of course.

Submitted by:	netchild
Reviewed by:	various developers on arch@, some time ago
</content>
</entry>
<entry>
<title>- change all u_int_XX to uint_XX</title>
<updated>2005-02-01T11:17:24Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2005-02-01T11:17:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=70134d768c59935b7c66a5c6f80bce597e490cb5'/>
<id>urn:sha1:70134d768c59935b7c66a5c6f80bce597e490cb5</id>
<content type='text'>
- cast param for atomic_subtract_long, since Netgraph uses it.
</content>
</entry>
<entry>
<title>Fix bugs with operand ordering and unnecessary sync/eieio ops. Mostly</title>
<updated>2003-01-18T11:28:36Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2003-01-18T11:28:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8e9238c6049e987054209153370fa1136d5b076c'/>
<id>urn:sha1:8e9238c6049e987054209153370fa1136d5b076c</id>
<content type='text'>
obtained from Alpha atomic.h

Approved by:  Benno
</content>
</entry>
<entry>
<title>Fixed branch labels</title>
<updated>2002-09-19T04:39:59Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2002-09-19T04:39:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6e1073f023d8b9af05287e9f168c03b55c31c180'/>
<id>urn:sha1:6e1073f023d8b9af05287e9f168c03b55c31c180</id>
<content type='text'>
Approved by: benno
</content>
</entry>
<entry>
<title>Make atomic_cmpset_32 correctly return 0 on failure.</title>
<updated>2002-02-24T23:31:49Z</updated>
<author>
<name>Benno Rice</name>
<email>benno@FreeBSD.org</email>
</author>
<published>2002-02-24T23:31:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dfc02c301daaa4aed82adbf52e55ca925e5b0807'/>
<id>urn:sha1:dfc02c301daaa4aed82adbf52e55ca925e5b0807</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix the atomic_*_32 operations.  These were written before I had the ability</title>
<updated>2001-06-27T12:17:23Z</updated>
<author>
<name>Benno Rice</name>
<email>benno@FreeBSD.org</email>
</author>
<published>2001-06-27T12:17:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=abc5579e8c138a8c0d3aaad6059bb3ed809dd585'/>
<id>urn:sha1:abc5579e8c138a8c0d3aaad6059bb3ed809dd585</id>
<content type='text'>
to test them properly and before I had a working knowledge of GCC asm
constraints.
</content>
</entry>
<entry>
<title>Don't initialise ret in atomic_cmpset_32.</title>
<updated>2001-06-26T13:54:17Z</updated>
<author>
<name>Benno Rice</name>
<email>benno@FreeBSD.org</email>
</author>
<published>2001-06-26T13:54:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7a0e745f1aff11aeee773c6bf592178f41f1555f'/>
<id>urn:sha1:7a0e745f1aff11aeee773c6bf592178f41f1555f</id>
<content type='text'>
Add more synchronisation.
</content>
</entry>
</feed>
