== TODO tasks ==
-Move all primitives based on __sync intrinsic from gcc/x86.h to gcc/generic.h;
-offer more sync-base alternatives if AO_USE_SYNC_BUILTINS defined.
-
Add C++0x ATM (atomic memory operations) layer.
*
*/
+/* TODO: Remove this file, directly include headers from atomic_ops.h */
+
#include "../test_and_set_t_is_ao_t.h"
#include "../standard_ao_double_t.h"
/* For the details, see GNU Manual, chapter 6.52 (Built-in functions */
/* for memory model aware atomic operations). */
+/* TODO: Include this file for other targets if gcc 4.7+ */
+
#ifdef AO_UNIPROCESSOR
/* If only a single processor (core) is used, AO_UNIPROCESSOR could */
/* be defined by the client to avoid unnecessary memory barrier. */