summaryrefslogtreecommitdiffstats
path: root/libjava/sysdep
diff options
context:
space:
mode:
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-22 12:27:48 +0000
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-22 12:27:48 +0000
commit4de848bac836c1bbb800994a44415ff9d048cadb (patch)
treeba69ce2d5df2735ab5c84c08d4f0cc63170b2b7c /libjava/sysdep
parenta0315874b29708ed1d34f9ea52e3ed37a33be949 (diff)
downloadppe42-gcc-4de848bac836c1bbb800994a44415ff9d048cadb.tar.gz
ppe42-gcc-4de848bac836c1bbb800994a44415ff9d048cadb.zip
2007-01-22 Andrew Haley <aph@redhat.com>
* sysdep/alpha/locks.h (write_barrier): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121053 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/sysdep')
-rw-r--r--libjava/sysdep/alpha/locks.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/sysdep/alpha/locks.h b/libjava/sysdep/alpha/locks.h
index 1c20249cce3..c5f7f4993e6 100644
--- a/libjava/sysdep/alpha/locks.h
+++ b/libjava/sysdep/alpha/locks.h
@@ -50,4 +50,12 @@ compare_and_swap_release(volatile obj_addr_t *addr,
return compare_and_swap(addr, old, new_val);
}
+// Ensure that prior stores to memory are completed with respect to other
+// processors.
+inline static void
+write_barrier()
+{
+ __asm__ __volatile__("wmb" : : : "memory");
+}
+
#endif
OpenPOWER on IntegriCloud