Don't call pthread_mutexattr_setpshared on FreeBSD because its implementation

of pthreads is missing that call (despite it violating the spec).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22423 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2005-07-13 03:02:06 +00:00
parent 2497251e6d
commit 2499841461

View File

@ -62,8 +62,10 @@ Mutex::Mutex( bool recursive)
errorcode = pthread_mutexattr_settype(&attr, kind); errorcode = pthread_mutexattr_settype(&attr, kind);
assert(errorcode == 0); assert(errorcode == 0);
#ifndef __FreeBSD__
// Make it a process local mutex // Make it a process local mutex
errorcode = pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE); errorcode = pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE);
#endif
// Initialize the mutex // Initialize the mutex
errorcode = pthread_mutex_init(mutex, &attr); errorcode = pthread_mutex_init(mutex, &attr);