remove code setting rw locks to PTHREAD_PROCESS_PRIVATE, which

is the default.  Patch by NAKAMURA Takumi!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110636 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2010-08-10 00:34:06 +00:00
parent 6719784148
commit 60e72d9ebc

View File

@ -71,23 +71,8 @@ RWMutexImpl::RWMutexImpl()
bzero(rwlock, sizeof(pthread_rwlock_t));
#endif
pthread_rwlockattr_t attr;
// Initialize the rwlock attributes
int errorcode = pthread_rwlockattr_init(&attr);
assert(errorcode == 0);
#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__)
// Make it a process local rwlock
errorcode = pthread_rwlockattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE);
#endif
// Initialize the rwlock
errorcode = pthread_rwlock_init(rwlock, &attr);
assert(errorcode == 0);
// Destroy the attributes
errorcode = pthread_rwlockattr_destroy(&attr);
int errorcode = pthread_rwlock_init(rwlock, NULL);
assert(errorcode == 0);
// Assign the data member