From 17a54ca4c4ab25286f4d2c0db79c16f03e477fa2 Mon Sep 17 00:00:00 2001 From: jsturm Date: Mon, 23 Jul 2001 03:51:17 +0000 Subject: * 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 --- libjava/include/posix-threads.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libjava/include') 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 + +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; -- cgit v1.2.3