# define AO_HAVE_char_store_write
#endif
-#if defined(AO_HAVE_char_store_write) \
- && !defined(AO_HAVE_char_store_release_write)
-# define AO_char_store_release_write(addr, val) \
- AO_char_store_write(addr, val)
-# define AO_HAVE_char_store_release_write
-#endif
-
#if defined(AO_HAVE_char_compare_and_swap_write) \
&& !defined(AO_HAVE_char_store_write)
AO_INLINE void
# define AO_HAVE_char_store_write
#endif
+#if defined(AO_HAVE_char_store_write) \
+ && !defined(AO_HAVE_char_store_release_write)
+# define AO_char_store_release_write(addr, val) \
+ AO_char_store_write(addr, val)
+# define AO_HAVE_char_store_release_write
+#endif
+
#if defined(AO_HAVE_char_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_char_store_full)
# define AO_char_store_full(addr, val) \
# define AO_HAVE_short_store_write
#endif
-#if defined(AO_HAVE_short_store_write) \
- && !defined(AO_HAVE_short_store_release_write)
-# define AO_short_store_release_write(addr, val) \
- AO_short_store_write(addr, val)
-# define AO_HAVE_short_store_release_write
-#endif
-
#if defined(AO_HAVE_short_compare_and_swap_write) \
&& !defined(AO_HAVE_short_store_write)
AO_INLINE void
# define AO_HAVE_short_store_write
#endif
+#if defined(AO_HAVE_short_store_write) \
+ && !defined(AO_HAVE_short_store_release_write)
+# define AO_short_store_release_write(addr, val) \
+ AO_short_store_write(addr, val)
+# define AO_HAVE_short_store_release_write
+#endif
+
#if defined(AO_HAVE_short_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_short_store_full)
# define AO_short_store_full(addr, val) \
# define AO_HAVE_int_store_write
#endif
-#if defined(AO_HAVE_int_store_write) \
- && !defined(AO_HAVE_int_store_release_write)
-# define AO_int_store_release_write(addr, val) \
- AO_int_store_write(addr, val)
-# define AO_HAVE_int_store_release_write
-#endif
-
#if defined(AO_HAVE_int_compare_and_swap_write) \
&& !defined(AO_HAVE_int_store_write)
AO_INLINE void
# define AO_HAVE_int_store_write
#endif
+#if defined(AO_HAVE_int_store_write) \
+ && !defined(AO_HAVE_int_store_release_write)
+# define AO_int_store_release_write(addr, val) \
+ AO_int_store_write(addr, val)
+# define AO_HAVE_int_store_release_write
+#endif
+
#if defined(AO_HAVE_int_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_int_store_full)
# define AO_int_store_full(addr, val) \
# define AO_HAVE_store_write
#endif
-#if defined(AO_HAVE_store_write) \
- && !defined(AO_HAVE_store_release_write)
-# define AO_store_release_write(addr, val) \
- AO_store_write(addr, val)
-# define AO_HAVE_store_release_write
-#endif
-
#if defined(AO_HAVE_compare_and_swap_write) \
&& !defined(AO_HAVE_store_write)
AO_INLINE void
# define AO_HAVE_store_write
#endif
+#if defined(AO_HAVE_store_write) \
+ && !defined(AO_HAVE_store_release_write)
+# define AO_store_release_write(addr, val) \
+ AO_store_write(addr, val)
+# define AO_HAVE_store_release_write
+#endif
+
#if defined(AO_HAVE_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_store_full)
# define AO_store_full(addr, val) \
# define AO_HAVE_double_store_write
#endif
-#if defined(AO_HAVE_double_store_write) \
- && !defined(AO_HAVE_double_store_release_write)
-# define AO_double_store_release_write(addr, val) \
- AO_double_store_write(addr, val)
-# define AO_HAVE_double_store_release_write
-#endif
-
#if defined(AO_HAVE_double_compare_and_swap_write) \
&& !defined(AO_HAVE_double_store_write)
AO_INLINE void
# define AO_HAVE_double_store_write
#endif
+#if defined(AO_HAVE_double_store_write) \
+ && !defined(AO_HAVE_double_store_release_write)
+# define AO_double_store_release_write(addr, val) \
+ AO_double_store_write(addr, val)
+# define AO_HAVE_double_store_release_write
+#endif
+
#if defined(AO_HAVE_double_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_double_store_full)
# define AO_double_store_full(addr, val) \
# define AO_HAVE_XSIZE_store_write
#endif
-#if defined(AO_HAVE_XSIZE_store_write) \
- && !defined(AO_HAVE_XSIZE_store_release_write)
-# define AO_XSIZE_store_release_write(addr, val) \
- AO_XSIZE_store_write(addr, val)
-# define AO_HAVE_XSIZE_store_release_write
-#endif
-
#if defined(AO_HAVE_XSIZE_compare_and_swap_write) \
&& !defined(AO_HAVE_XSIZE_store_write)
AO_INLINE void
# define AO_HAVE_XSIZE_store_write
#endif
+#if defined(AO_HAVE_XSIZE_store_write) \
+ && !defined(AO_HAVE_XSIZE_store_release_write)
+# define AO_XSIZE_store_release_write(addr, val) \
+ AO_XSIZE_store_write(addr, val)
+# define AO_HAVE_XSIZE_store_release_write
+#endif
+
#if defined(AO_HAVE_XSIZE_store_release) && defined(AO_HAVE_nop_full) \
&& !defined(AO_HAVE_XSIZE_store_full)
# define AO_XSIZE_store_full(addr, val) \