gthr-posix.h (__gthread_objc_thread_detach): Simply cast pthread_t to objc_thread_t.
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Thu, 7 Jun 2001 17:22:20 +0000 (17:22 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 7 Jun 2001 17:22:20 +0000 (17:22 +0000)
* gthr-posix.h (__gthread_objc_thread_detach): Simply cast
pthread_t to objc_thread_t.
(__gthread_objc_thread_id): Likewise.

From-SVN: r42974

gcc/ChangeLog
gcc/gthr-posix.h

index 7f2310e5a428237595c067490bc27e824684fea6..05026ed63479c9f02e4bdbab1f685b26f6741729 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * gthr-posix.h (__gthread_objc_thread_detach): Simply cast
+       pthread_t to objc_thread_t.
+       (__gthread_objc_thread_id): Likewise.
+
 2001-06-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * alpha/osf5.h (CPP_XFLOAT_SPEC): Override default definition.
index b5a4637f592e216ad3da944f788297036da0419d..2042ebe05639eba1956460091577eaabe2818dd0 100644 (file)
@@ -1,6 +1,6 @@
 /* Threads compatibility routines for libgcc2 and libobjc.  */
 /* Compile this one with gcc.  */
-/* Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -158,7 +158,7 @@ __gthread_objc_thread_detach(void (*func)(void *), void *arg)
     return NULL;
  
   if ( !(pthread_create(&new_thread_handle, NULL, (void *)func, arg)) )
-    thread_id = *(objc_thread_t *)&new_thread_handle;
+    thread_id = (objc_thread_t) new_thread_handle;
   else
     thread_id = NULL;
   
@@ -246,13 +246,9 @@ static inline objc_thread_t
 __gthread_objc_thread_id(void)
 {
   if (__gthread_active_p ())
-    {
-      pthread_t self = pthread_self();
-
-      return *(objc_thread_t *)&self;
-    }
+    return (objc_thread_t) pthread_self();
   else
-    return (objc_thread_t)1;
+    return (objc_thread_t) 1;
 }
 
 /* Sets the thread's local storage pointer. */