From 4de848bac836c1bbb800994a44415ff9d048cadb Mon Sep 17 00:00:00 2001 From: aph Date: Mon, 22 Jan 2007 12:27:48 +0000 Subject: [PATCH] 2007-01-22 Andrew Haley * sysdep/alpha/locks.h (write_barrier): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121053 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/ChangeLog | 4 ++++ libjava/sysdep/alpha/locks.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 2c0a0f7c11e3..16c457b3f99f 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,7 @@ +2007-01-22 Andrew Haley + + * sysdep/alpha/locks.h (write_barrier): New. + 2007-01-21 Matthias Klose * Makefile.am (install-exec-hook): Use transformed name. diff --git a/libjava/sysdep/alpha/locks.h b/libjava/sysdep/alpha/locks.h index 1c20249cce39..c5f7f4993e6b 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 -- 2.47.3