Have scoped mutexes take referenes instead of pointers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74931 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2009-07-07 18:33:04 +00:00
parent fd15beefee
commit a9d1f2c559
18 changed files with 76 additions and 78 deletions

View File

@ -131,15 +131,15 @@ namespace llvm
template<bool mt_only>
class SmartScopedLock {
SmartMutex<mt_only>* mtx;
SmartMutex<mt_only>& mtx;
public:
SmartScopedLock(SmartMutex<mt_only>* m) : mtx(m) {
mtx->acquire();
SmartScopedLock(SmartMutex<mt_only>& m) : mtx(m) {
mtx.acquire();
}
~SmartScopedLock() {
mtx->release();
mtx.release();
}
};