aboutsummaryrefslogtreecommitdiff
path: root/libjava/sysdep/generic
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@gcc.gnu.org>2002-03-10 03:31:08 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2002-03-10 03:31:08 +0000
commitaa7543832a1a981c69c4c3f08cd6ebee77828519 (patch)
tree52c6bd2d7f1822d111578beb65b257f62c1d3114 /libjava/sysdep/generic
parent0139adcaa7056e95fc8ad379239ececac80b482b (diff)
configure.in: Define SLOW_PTHREAD_SELF if configure.host set slow_pthread_self.
libjava: * configure.in: Define SLOW_PTHREAD_SELF if configure.host set slow_pthread_self. Set up symlink for sysdeps directory. * configure.host: Document more shell variables. Set sysdeps_dir for most platforms. Set slow_pthread_self for i686. Set enable_hash_synchronization_default and slow_pthread_self for PowerPC. * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so that memory barrier is emitted where required. * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add read_barrier() to enforce ordering of reads. * sysdep/powerpc/locks.h: New file. Implementation of synchronization primitives for PowerPC. * sysdep/i386/locks.h: New file. Synchronization primitives for i386 moved from natObject.cc. * sysdep/alpha/locks.h: Likewise. * sysdep/ia64/locks.h: Likewise. * sysdep/generic/locks.h: Likewise. * java/lang/natObject.cc: Move thread synchronization primitives to system-dependent headers. gcc/java: * decl.c (java_init_decl_processing): Make sure class_type_node alignment is not less than 64 bits if hash synchronization is enabled. boehm-gc: * include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ support is enabled, for hash synchronization. [[Split portion of a mixed commit.]] From-SVN: r50518.2
Diffstat (limited to 'libjava/sysdep/generic')
-rw-r--r--libjava/sysdep/generic/locks.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/sysdep/generic/locks.h b/libjava/sysdep/generic/locks.h
new file mode 100644
index 00000000000..fce6c71669e
--- /dev/null
+++ b/libjava/sysdep/generic/locks.h
@@ -0,0 +1,11 @@
+// locks.h - Thread synchronization primitives. Generic implementation.
+
+/* Copyright (C) 2002 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#error Thread synchronization primitives not implemented for this platform.