X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSystem%2FMutex.cpp;h=3bef7ce0b02e4fd7656614b7549f13ec2af6e9fd;hb=629c1a3f78494d0dd769fe82bd2bd17df0555843;hp=33dff053315fafab5f622ab69e52d7a4442fe23d;hpb=0a262ba7c3250ef02833fae864459ccc905a2e9b;p=oota-llvm.git diff --git a/lib/System/Mutex.cpp b/lib/System/Mutex.cpp index 33dff053315..3bef7ce0b02 100644 --- a/lib/System/Mutex.cpp +++ b/lib/System/Mutex.cpp @@ -2,8 +2,8 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by Reid Spencer and is distributed under the -// University of Illinois Open Source License. See LICENSE.TXT for details. +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // @@ -52,7 +52,7 @@ using namespace sys; // is configured into the LIBS variable. // Note: this line of code generates a warning if pthread_mutex_init is not // declared with weak linkage. It's safe to ignore the warning. -static const bool pthread_enabled = static_cast(pthread_mutex_init); +static const bool pthread_enabled = true; // Construct a Mutex using pthread calls Mutex::Mutex( bool recursive) @@ -75,7 +75,7 @@ Mutex::Mutex( bool recursive) errorcode = pthread_mutexattr_settype(&attr, kind); assert(errorcode == 0); -#ifndef __FreeBSD__ +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) // Make it a process local mutex errorcode = pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE); #endif @@ -100,7 +100,7 @@ Mutex::~Mutex() { pthread_mutex_t* mutex = reinterpret_cast(data_); assert(mutex != 0); - int errorcode = pthread_mutex_destroy(mutex); + pthread_mutex_destroy(mutex); assert(mutex != 0); } } @@ -157,3 +157,4 @@ Mutex::tryacquire() #warning Neither LLVM_ON_UNIX nor LLVM_ON_WIN32 was set in System/Mutex.cpp #endif #endif +