gcc:
commit2011e5015bef82d5316cc7b0fcf295c3e86e17c9
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Nov 2013 20:59:48 +0000 (8 20:59 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Nov 2013 20:59:48 +0000 (8 20:59 +0000)
treeaed2a4a32a95f39cf3787e010d8e3ec849873944
parent9c37208e15e3443dbb438705b62328deeec723e9
gcc:
* ginclude/stdatomic.h: Reformat contents of file.  Include macro
names in names of local temporaries.
(memory_order): Do not use enum tag.
(atomic_init): Use do { } while (0).
(atomic_thread_fence, atomic_signal_fence): Make function-like
macros.
(atomic_is_lock_free): Pass object pointer to
__atomic_is_lock_free.
(__atomic_type_lock_free): New macro.
(ATOMIC_BOOL_LOCK_FREE, ATOMIC_CHAR_LOCK_FREE)
(ATOMIC_CHAR16_T_LOCK_FREE, ATOMIC_CHAR32_T_LOCK_FREE)
(ATOMIC_WCHAR_T_LOCK_FREE, ATOMIC_SHORT_LOCK_FREE)
(ATOMIC_INT_LOCK_FREE, ATOMIC_LONG_LOCK_FREE)
(ATOMIC_LLONG_LOCK_FREE, ATOMIC_POINTER_LOCK_FREE): Define using
__atomic_type_lock_free.
(atomic_load_explicit): Use given memory order, not
__ATOMIC_SEQ_CST.
(atomic_exchange_explicit): Use __atomic_exchange with pointer to
temporary for value.
(atomic_compare_exchange_strong_explicit)
(atomic_compare_exchange_weak_explicit): Use
__atomic_compare_exchange.
(atomic_flag): Make into a structure type.
(ATOMIC_FLAG_INIT): Use braced initializer.
(atomic_flag_test_and_set, atomic_flag_test_and_set_explicit): Use
__atomic_test_and_set.
(atomic_flag_clear, atomic_flag_clear_explicit): Use
__atomic_clear.

gcc/testsuite:
* gcc.dg/atomic/stdatomic-compare-exchange-1.c,
gcc.dg/atomic/stdatomic-compare-exchange-2.c,
gcc.dg/atomic/stdatomic-compare-exchange-3.c,
gcc.dg/atomic/stdatomic-compare-exchange-4.c,
gcc.dg/atomic/stdatomic-exchange-1.c,
gcc.dg/atomic/stdatomic-exchange-2.c,
gcc.dg/atomic/stdatomic-exchange-3.c,
gcc.dg/atomic/stdatomic-exchange-4.c,
gcc.dg/atomic/stdatomic-fence.c, gcc.dg/atomic/stdatomic-flag.c,
gcc.dg/atomic/stdatomic-generic.c,
gcc.dg/atomic/stdatomic-kill-dep.c,
gcc.dg/atomic/stdatomic-load-1.c,
gcc.dg/atomic/stdatomic-load-2.c,
gcc.dg/atomic/stdatomic-load-3.c,
gcc.dg/atomic/stdatomic-load-4.c,
gcc.dg/atomic/stdatomic-lockfree.c,
gcc.dg/atomic/stdatomic-op-1.c, gcc.dg/atomic/stdatomic-op-2.c,
gcc.dg/atomic/stdatomic-op-3.c, gcc.dg/atomic/stdatomic-op-4.c,
gcc.dg/atomic/stdatomic-store-1.c,
gcc.dg/atomic/stdatomic-store-2.c,
gcc.dg/atomic/stdatomic-store-3.c,
gcc.dg/atomic/stdatomic-store-4.c, gcc.dg/c11-stdatomic-1.c: New
tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/C11-atomic@204596 138bc75d-0d04-0410-961f-82ee72b054a4
29 files changed:
gcc/ChangeLog
gcc/ginclude/stdatomic.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-fence.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-generic.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-kill-dep.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-load-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-load-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-load-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-load-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-lockfree.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-op-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-op-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-op-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-op-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-store-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-store-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-store-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/atomic/stdatomic-store-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c11-stdatomic-1.c [new file with mode: 0644]