From 4d8f018e30914defc592def752dbf00af463611e Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Mon, 22 Jan 2007 12:27:48 +0000 Subject: locks.h (write_barrier): New. 2007-01-22 Andrew Haley * sysdep/alpha/locks.h (write_barrier): New. From-SVN: r121053 --- libjava/sysdep/alpha/locks.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libjava/sysdep') diff --git a/libjava/sysdep/alpha/locks.h b/libjava/sysdep/alpha/locks.h index 1c20249..c5f7f49 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 -- cgit v1.1