diff options
author | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-22 12:27:48 +0000 |
---|---|---|
committer | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-22 12:27:48 +0000 |
commit | 4de848bac836c1bbb800994a44415ff9d048cadb (patch) | |
tree | ba69ce2d5df2735ab5c84c08d4f0cc63170b2b7c /libjava/sysdep | |
parent | a0315874b29708ed1d34f9ea52e3ed37a33be949 (diff) | |
download | ppe42-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.h | 8 |
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 |