]> git.mxchange.org Git - simgear.git/commitdiff
Revert to the original (0.9.8) version, it causes more problems than it solves (did...
authorehofman <ehofman>
Mon, 14 Nov 2005 18:25:17 +0000 (18:25 +0000)
committerehofman <ehofman>
Mon, 14 Nov 2005 18:25:17 +0000 (18:25 +0000)
simgear/threads/SGThread.hxx

index 69b10b8b501922155b7b483e9c8d7b775ed52792..fcbc0cb59bc61640f5f59113f9df5ce933ea1ff6 100644 (file)
@@ -134,13 +134,8 @@ SGThread::~SGThread()
 inline int
 SGThread::start( unsigned cpu )
 {
-    pthread_attr_t attr;
-    pthread_attr_init(&attr);
-    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
-         
-    int status = pthread_create( &tid, &attr, start_handler, this );
+    int status = pthread_create( &tid, 0, start_handler, this );
     assert( status == 0 );
-    pthread_attr_destroy(&attr);
 #if defined( sgi )
     if ( !status && !cpu )
         pthread_setrunon_np( cpu );
@@ -222,19 +217,8 @@ protected:
 
 inline SGMutex::SGMutex()
 {
-#if 0
-    // Note: This will only work if the mutex is in shared memory,
-    // something we don't support enyhow. -EMH-
-    pthread_mutexattr_t mutex_attr = 0;
-    pthread_mutexattr_init(&mutex_attr);
-    pthread_mutexattr_setpshared(&mutex_attr, PTHREAD_PROCESS_SHARED);
-    int status = pthread_mutex_init( &mutex, &mutex_attr );
-    assert( status == 0 );
-    pthread_mutexattr_destroy(&mutex_attr);
-#else
     int status = pthread_mutex_init( &mutex, 0 );
     assert( status == 0 );
-#endif
 }
 
 inline SGMutex::~SGMutex()