summaryrefslogtreecommitdiffstats
path: root/libjava/include
diff options
context:
space:
mode:
authorjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-23 03:51:17 +0000
committerjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-23 03:51:17 +0000
commit17a54ca4c4ab25286f4d2c0db79c16f03e477fa2 (patch)
tree1a10855b6573d1527d123a6882488123ba1b42b5 /libjava/include
parent737bf1f65627df28aad7f75edbbcb697dda5aa30 (diff)
downloadppe42-gcc-17a54ca4c4ab25286f4d2c0db79c16f03e477fa2.tar.gz
ppe42-gcc-17a54ca4c4ab25286f4d2c0db79c16f03e477fa2.zip
* configure.host: Enable hash synchronization for alpha*-*.
* include/posix-threads.h (_Jv_ThreadSelf): Added inline function for alpha. * java/lang/natObject.cc (compare_and_swap, release_set, compare_and_swap_release): Added inline functions for alpha. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44251 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
-rw-r--r--libjava/include/posix-threads.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/libjava/include/posix-threads.h b/libjava/include/posix-threads.h
index e033209d088..a268f1dfa0c 100644
--- a/libjava/include/posix-threads.h
+++ b/libjava/include/posix-threads.h
@@ -250,6 +250,24 @@ _Jv_ThreadSelf (void)
#endif /* __ia64__ */
+#ifdef __alpha__
+
+#include <asm/pal.h>
+
+typedef unsigned long _Jv_ThreadId_t;
+
+inline _Jv_ThreadId_t
+_Jv_ThreadSelf (void)
+{
+ unsigned long id;
+ __asm__ ("call_pal %1\n\tmov $0, %0" : "=r"(id) : "i"(PAL_rduniq) : "$0");
+ return id;
+}
+
+#define JV_SELF_DEFINED
+
+#endif /* __alpha__ */
+
#if defined(SLOW_PTHREAD_SELF)
typedef pthread_t _Jv_ThreadId_t;
OpenPOWER on IntegriCloud