aboutsummaryrefslogtreecommitdiff
path: root/libjava/sysdep/ia64
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2007-01-10 17:50:40 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2007-01-10 09:50:40 -0800
commite0ae13896e72fdc6d0cf2a93452ecbb8a7993860 (patch)
tree2a5262f55f18b8ef492a47238acc7b36632e4d3e /libjava/sysdep/ia64
parent143f796e57aa46ba18da1e05b45958ad6778d618 (diff)
downloadgcc-e0ae13896e72fdc6d0cf2a93452ecbb8a7993860.zip
gcc-e0ae13896e72fdc6d0cf2a93452ecbb8a7993860.tar.gz
gcc-e0ae13896e72fdc6d0cf2a93452ecbb8a7993860.tar.bz2
re PR libgcj/30424 (revision 120632 failed to build on ia64)
2007-01-10 H.J. Lu <hongjiu.lu@intel.com> PR libgcj/30424 * sysdep/ia64/locks.h (read_barrier): New. (write_barrier): New. From-SVN: r120645
Diffstat (limited to 'libjava/sysdep/ia64')
-rw-r--r--libjava/sysdep/ia64/locks.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libjava/sysdep/ia64/locks.h b/libjava/sysdep/ia64/locks.h
index bde43b4..1a861b2 100644
--- a/libjava/sysdep/ia64/locks.h
+++ b/libjava/sysdep/ia64/locks.h
@@ -46,4 +46,16 @@ compare_and_swap_release(volatile obj_addr_t *addr,
return (out == old);
}
+inline static void
+read_barrier()
+{
+ __sync_synchronize ();
+}
+
+inline static void
+write_barrier()
+{
+ __sync_synchronize ();
+}
+
#endif