Insert a SmartMutex templated class into the class hierarchy, which takes a template parameter specifying whether this mutex

should become a no-op when not running in multithreaded mode.  Make sys::Mutex a typedef of SmartMutex<false>, to preserve source compatibility.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73709 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2009-06-18 17:53:17 +00:00
parent e53118ea32
commit b849a4dd4b
4 changed files with 63 additions and 25 deletions

View File

@@ -20,28 +20,28 @@ namespace llvm
{
using namespace sys;
Mutex::Mutex( bool recursive)
MutexImpl::MutexImpl( bool recursive)
{
}
Mutex::~Mutex()
MutexImpl::~MutexImpl()
{
}
bool
Mutex::acquire()
MutexImpl::MutexImpl()
{
return true;
}
bool
Mutex::release()
MutexImpl::release()
{
return true;
}
bool
Mutex::tryacquire( void )
MutexImpl::tryacquire( void )
{
return true;
}