1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

remove code setting rw locks to PTHREAD_PROCESS_PRIVATE, which

is the default.  Patch by NAKAMURA Takumi!

llvm-svn: 110636
This commit is contained in:
Chris Lattner 2010-08-10 00:34:06 +00:00
parent 1ea37cfa7b
commit 838e42928b

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