On 11/10/2011 08:52 AM, Andrew MacLeod wrote: > libstdc++-v3 > * include/bits/atomic_base.h (atomic_thread_fence): Call built-in. > (atomic_signal_fence): Call built-in. > (test_and_set, clear): Call new atomic built-ins. > > gcc > * builtins.c (expand_builtin_atomic_clear): New. Expand atomic_clear. > (expand_builtin_atomic_test_and_set): New. Expand atomic test_and_set. > (expand_builtin): Add cases for test_and_set and clear. > * sync-builtins.def (BUILT_IN_ATOMIC_TEST_AND_SET): New. > (BUILT_IN_ATOMIC_CLEAR): New. > > testsuite > * gcc.dg/atomic-invalid.c: Add test for invalid __atomic_clear models. > * gcc.dg/atomic-flag.c: New. Test __atomic_test_and_set and > __atomic_clear.
Ok. r~