posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
authorRichard Henderson <rth@redhat.com>
Mon, 11 Oct 2004 17:49:39 +0000 (10:49 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 11 Oct 2004 17:49:39 +0000 (10:49 -0700)
        * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
        (_Jv_ThreadSelf): Use __builtin_thread_pointer.

From-SVN: r88894

libjava/ChangeLog
libjava/include/posix-threads.h

index f46c283..7734e0e 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-11  Richard Henderson  <rth@redhat.com>
+
+       * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
+       (_Jv_ThreadSelf): Use __builtin_thread_pointer.
+
 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
 
        * java/util/Calendar.java (set): Invalidate DST_OFFSET
index 01606df..ccb69ad 100644 (file)
@@ -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