OSDN Git Service

2011-11-10 Andrew MacLeod <amacleod@redhat.com>
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Nov 2011 22:46:25 +0000 (22:46 +0000)
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Nov 2011 22:46:25 +0000 (22:46 +0000)
* doc/extend.texi: Document __atomic_test_and_set and __atomic_clear.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181273 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/doc/extend.texi

index 1f8a56a..5af6961 100644 (file)
@@ -1,5 +1,9 @@
 2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
 
 2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
 
+       * doc/extend.texi: Document __atomic_test_and_set and __atomic_clear.
+
+2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
        PR middle-end/51038
        * builtins.c (expand_builtin_atomic_clear): New.  Expand atomic_clear.
        (expand_builtin_atomic_test_and_set): New.  Expand atomic test_and_set.
        PR middle-end/51038
        * builtins.c (expand_builtin_atomic_clear): New.  Expand atomic_clear.
        (expand_builtin_atomic_test_and_set): New.  Expand atomic test_and_set.
index c7e8ede..15238c1 100644 (file)
@@ -7002,6 +7002,27 @@ All memory models are valid.
 
 @end deftypefn
 
 
 @end deftypefn
 
+@deftypefn {Built-in Function} bool __atomic_test_and_set (bool *ptr, int memmodel)
+
+This built-in function performs an atomic test-and-set operation on
+@code{*@var{ptr}}.  @code{*@var{ptr}} is set to the value 1 and
+the previous contents are returned.
+
+All memory models are valid.
+
+@end deftypefn
+
+@deftypefn {Built-in Function} void __atomic_clear (bool *ptr, int memmodel)
+
+This built-in function performs an atomic clear operation on
+@code{*@var{ptr}}.  After the operation, @code{*@var{ptr}} will contain 0.
+
+The valid memory model variants are
+@code{__ATOMIC_RELAXED}, @code{__ATOMIC_SEQ_CST}, and
+@code{__ATOMIC_RELEASE}.
+
+@end deftypefn
+
 @deftypefn {Built-in Function} void __atomic_thread_fence (int memmodel)
 
 This built-in function acts as a synchronization fence between threads
 @deftypefn {Built-in Function} void __atomic_thread_fence (int memmodel)
 
 This built-in function acts as a synchronization fence between threads