summaryrefslogtreecommitdiff
path: root/libjava/include
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-10-11 17:49:39 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-10-11 17:49:39 +0000
commit86fa9a3a96c8f8cedd48b904ef4eb6bbfd9daaa4 (patch)
tree13bc252031e17943dccb30bfd350a760c75d22a9 /libjava/include
parent5a59050054bf654abfbc78a9d767d224686b233b (diff)
downloadgcc-86fa9a3a96c8f8cedd48b904ef4eb6bbfd9daaa4.tar.gz
* include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
(_Jv_ThreadSelf): Use __builtin_thread_pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88894 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
-rw-r--r--libjava/include/posix-threads.h15
1 files changed, 2 insertions, 13 deletions
diff --git a/libjava/include/posix-threads.h b/libjava/include/posix-threads.h
index 01606df021f..ccb69ada1a2 100644
--- a/libjava/include/posix-threads.h
+++ b/libjava/include/posix-threads.h
@@ -241,23 +241,12 @@ _Jv_ThreadSelf (void)
#ifdef __alpha__
-#ifdef __FreeBSD__
-#include <machine/pal.h>
-#define PAL_rduniq PAL_rdunique
-#elif defined (__osf__)
-#include <machine/pal.h>
-#else
-#include <asm/pal.h>
-#endif
-
-typedef unsigned long _Jv_ThreadId_t;
+typedef void *_Jv_ThreadId_t;
inline _Jv_ThreadId_t
_Jv_ThreadSelf (void)
{
- register unsigned long id __asm__("$0");
- __asm__ ("call_pal %1" : "=r"(id) : "i"(PAL_rduniq));
- return id;
+ return __builtin_thread_pointer ();
}
#define JV_SELF_DEFINED