--- /dev/null
+/*
+ * Copyright (c) 2003 by Hewlett-Packard Company. All rights reserved.
+ *
+ * This file is covered by the GNU general public license, version 2.
+ * see doc/COPYING for details.
+ */
+
+/* This generates a compilable program. But it is really meant to be */
+/* be used only with cc -E, to inspect the expensions generated by */
+/* primitives. */
+
+/* The result will not link or run. */
+
+void list_atomicXX(void)
+{
+ AO_T val, newval = 0, oldval = 0;
+ AO_TS_T ts;
+ long incr = 0;
+
+# if defined(AO_HAVE_nopXX)
+ "AO_nopXX(): ";
+ AO_nopXX();
+# else
+ "No AO_nopXX";
+# endif
+# if defined(AO_HAVE_loadXX)
+ "AO_loadXX(&val):";
+ AO_loadXX(&val);
+# else
+ "No AO_loadXX";
+# endif
+# if defined(AO_HAVE_storeXX)
+ "AO_storeXX(&val, newval):";
+ AO_storeXX(&val, newval);
+# else
+ "No AO_storeXX";
+# endif
+# if defined(AO_HAVE_test_and_setXX)
+ "AO_test_and_setXX(&ts):";
+ AO_test_and_setXX(&ts);
+# else
+ "No AO_test_and_setXX";
+# endif
+# if defined(AO_HAVE_fetch_and_add1XX)
+ "AO_fetch_and_add1XX(&val):";
+ AO_fetch_and_add1XX(&val);
+# else
+ "No AO_fetch_and_add1XX";
+# endif
+# if defined(AO_HAVE_fetch_and_sub1XX)
+ "AO_fetch_and_sub1XX(&val):";
+ AO_fetch_and_sub1XX(&val);
+# else
+ "No AO_fetch_and_sub1XX";
+# endif
+# if defined(AO_HAVE_fetch_and_addXX)
+ "AO_fetch_and_addXX(&val, incr):";
+ AO_fetch_and_addXX(&val, incr);
+# else
+ "No AO_fetch_and_addXX";
+# endif
+# if defined(AO_HAVE_compare_and_swapXX)
+ "AO_compare_and_swapXX(&val, oldval, newval):";
+ AO_compare_and_swapXX(&val, oldval, newval);
+# else
+ "No AO_compare_and_swapXX";
+# endif
+}