OSDN Git Service

* thread.cc (pthread_key::keys): Do not copy on fork.
authorcgf <cgf>
Mon, 30 Sep 2002 15:00:52 +0000 (15:00 +0000)
committercgf <cgf>
Mon, 30 Sep 2002 15:00:52 +0000 (15:00 +0000)
(pthread_mutex::mutexInitializationLock): Ditto.
(pthreadNull::_instance): Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/thread.cc

index bf0c1e7..94d4108 100644 (file)
@@ -1,5 +1,11 @@
 2002-09-30  Christopher Faylor  <cgf@redhat.com>
 
+       * thread.cc (pthread_key::keys): Do not copy on fork.
+       (pthread_mutex::mutexInitializationLock): Ditto.
+       (pthreadNull::_instance): Ditto.
+
+2002-09-30  Christopher Faylor  <cgf@redhat.com>
+
        * exceptions.cc (unused_sig_wrapper): Still need additional level of
        indirection when setting errno.
 
index 49b8c1b..afd9a7f 100644 (file)
@@ -935,7 +935,7 @@ pthread_cond::fixup_after_fork ()
 
 /* pthread_key */
 /* static members */
-List<pthread_key> pthread_key::keys;
+List<pthread_key> pthread_key::keys NO_COPY;
 
 void
 pthread_key::saveAKey (pthread_key *key)
@@ -1097,7 +1097,7 @@ pthread_mutex::isGoodInitializerOrObject (pthread_mutex_t const *mutex)
   return true;
 }
 
-pthread_mutex::nativeMutex pthread_mutex::mutexInitializationLock;
+pthread_mutex::nativeMutex pthread_mutex::mutexInitializationLock NO_COPY;
 
 /* We can only be called once.
    TODO: (no rush) use a non copied memory section to
@@ -2640,6 +2640,6 @@ pthreadNull::getsequence_np ()
   return 0;
 }
 
-pthreadNull pthreadNull::_instance = pthreadNull ();
+pthreadNull NO_COPY pthreadNull::_instance;
 
 #endif // MT_SAFE