mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-18 14:31:27 +00:00
Remove dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148206 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
799ea5ccc0
commit
49c0a9ac98
@ -40,25 +40,9 @@ bool MutexImpl::tryacquire() { return true; }
|
||||
namespace llvm {
|
||||
using namespace sys;
|
||||
|
||||
|
||||
// This variable is useful for situations where the pthread library has been
|
||||
// compiled with weak linkage for its interface symbols. This allows the
|
||||
// threading support to be turned off by simply not linking against -lpthread.
|
||||
// In that situation, the value of pthread_mutex_init will be 0 and
|
||||
// consequently pthread_enabled will be false. In such situations, all the
|
||||
// pthread operations become no-ops and the functions all return false. If
|
||||
// pthread_mutex_init does have an address, then mutex support is enabled.
|
||||
// Note: all LLVM tools will link against -lpthread if its available since it
|
||||
// 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 = true;
|
||||
|
||||
// Construct a Mutex using pthread calls
|
||||
MutexImpl::MutexImpl( bool recursive)
|
||||
: data_(0)
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
// Declare the pthread_mutex data structures
|
||||
pthread_mutex_t* mutex =
|
||||
@ -92,57 +76,44 @@ MutexImpl::MutexImpl( bool recursive)
|
||||
// Assign the data member
|
||||
data_ = mutex;
|
||||
}
|
||||
}
|
||||
|
||||
// Destruct a Mutex
|
||||
MutexImpl::~MutexImpl()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
|
||||
assert(mutex != 0);
|
||||
pthread_mutex_destroy(mutex);
|
||||
free(mutex);
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
MutexImpl::acquire()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
|
||||
assert(mutex != 0);
|
||||
|
||||
int errorcode = pthread_mutex_lock(mutex);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
bool
|
||||
MutexImpl::release()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
|
||||
assert(mutex != 0);
|
||||
|
||||
int errorcode = pthread_mutex_unlock(mutex);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
bool
|
||||
MutexImpl::tryacquire()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
|
||||
assert(mutex != 0);
|
||||
|
||||
int errorcode = pthread_mutex_trylock(mutex);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -42,25 +42,9 @@ bool RWMutexImpl::writer_release() { return true; }
|
||||
namespace llvm {
|
||||
using namespace sys;
|
||||
|
||||
|
||||
// This variable is useful for situations where the pthread library has been
|
||||
// compiled with weak linkage for its interface symbols. This allows the
|
||||
// threading support to be turned off by simply not linking against -lpthread.
|
||||
// In that situation, the value of pthread_mutex_init will be 0 and
|
||||
// consequently pthread_enabled will be false. In such situations, all the
|
||||
// pthread operations become no-ops and the functions all return false. If
|
||||
// pthread_rwlock_init does have an address, then rwlock support is enabled.
|
||||
// Note: all LLVM tools will link against -lpthread if its available since it
|
||||
// is configured into the LIBS variable.
|
||||
// Note: this line of code generates a warning if pthread_rwlock_init is not
|
||||
// declared with weak linkage. It's safe to ignore the warning.
|
||||
static const bool pthread_enabled = true;
|
||||
|
||||
// Construct a RWMutex using pthread calls
|
||||
RWMutexImpl::RWMutexImpl()
|
||||
: data_(0)
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
// Declare the pthread_rwlock data structures
|
||||
pthread_rwlock_t* rwlock =
|
||||
@ -79,70 +63,54 @@ RWMutexImpl::RWMutexImpl()
|
||||
// Assign the data member
|
||||
data_ = rwlock;
|
||||
}
|
||||
}
|
||||
|
||||
// Destruct a RWMutex
|
||||
RWMutexImpl::~RWMutexImpl()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
|
||||
assert(rwlock != 0);
|
||||
pthread_rwlock_destroy(rwlock);
|
||||
free(rwlock);
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
RWMutexImpl::reader_acquire()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
|
||||
assert(rwlock != 0);
|
||||
|
||||
int errorcode = pthread_rwlock_rdlock(rwlock);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
bool
|
||||
RWMutexImpl::reader_release()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
|
||||
assert(rwlock != 0);
|
||||
|
||||
int errorcode = pthread_rwlock_unlock(rwlock);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
bool
|
||||
RWMutexImpl::writer_acquire()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
|
||||
assert(rwlock != 0);
|
||||
|
||||
int errorcode = pthread_rwlock_wrlock(rwlock);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
bool
|
||||
RWMutexImpl::writer_release()
|
||||
{
|
||||
if (pthread_enabled)
|
||||
{
|
||||
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
|
||||
assert(rwlock != 0);
|
||||
|
||||
int errorcode = pthread_rwlock_unlock(rwlock);
|
||||
return errorcode == 0;
|
||||
} else return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user