Improve __atomic_clear/test_and_set documentation
Document that __atomic_clear and __atomic_test_and_set should only be used with bool. gcc/: 2013-06-21 Andi Kleen <ak@linux.intel.com> * doc/extend.texi: Document that __atomic_clear and __atomic_test_and_set should only be used with bool. From-SVN: r200303
This commit is contained in:
parent
a58219532c
commit
cca410b69b
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2013-06-21 Andi Kleen <ak@linux.intel.com>
|
||||
|
||||
* doc/extend.texi: Document that __atomic_clear and
|
||||
__atomic_test_and_set should only be used with bool.
|
||||
|
||||
2013-06-20 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
|
||||
|
|
|
@ -7439,6 +7439,8 @@ This built-in function performs an atomic test-and-set operation on
|
|||
the byte at @code{*@var{ptr}}. The byte is set to some implementation
|
||||
defined nonzero ``set'' value and the return value is @code{true} if and only
|
||||
if the previous contents were ``set''.
|
||||
It should be only used for operands of type @code{bool} or @code{char}. For
|
||||
other types only part of the value may be set.
|
||||
|
||||
All memory models are valid.
|
||||
|
||||
|
@ -7448,6 +7450,10 @@ All memory models are valid.
|
|||
|
||||
This built-in function performs an atomic clear operation on
|
||||
@code{*@var{ptr}}. After the operation, @code{*@var{ptr}} contains 0.
|
||||
It should be only used for operands of type @code{bool} or @code{char} and
|
||||
in conjunction with @code{__atomic_test_and_set}.
|
||||
For other types it may only clear partially. If the type is not @code{bool}
|
||||
prefer using @code{__atomic_store}.
|
||||
|
||||
The valid memory model variants are
|
||||
@code{__ATOMIC_RELAXED}, @code{__ATOMIC_SEQ_CST}, and
|
||||
|
|
Loading…
Add table
Reference in a new issue