Removes explicit <Lock>s inside of LockGuard
Not necessary, the class name is a synonym for its specialization within
the class definition.
Change-Id: I365247862cf65ec0a7b5e1faecad28c9fa59669c
diff --git a/common/vsoc/lib/lock_guard.h b/common/vsoc/lib/lock_guard.h
index 371cf52..8fbcc7d 100644
--- a/common/vsoc/lib/lock_guard.h
+++ b/common/vsoc/lib/lock_guard.h
@@ -29,15 +29,17 @@
template <typename Lock>
class LockGuard {
public:
- explicit LockGuard(Lock* lock) : lock_(lock) { lock_->Lock(); }
+ explicit LockGuard(Lock* lock) : lock_(lock) {
+ lock_->Lock();
+ }
- LockGuard(LockGuard<Lock>&& o) noexcept {
+ LockGuard(LockGuard&& o) noexcept {
lock_ = o.lock_;
o.lock_ = nullptr;
}
- LockGuard(const LockGuard<Lock>&) = delete;
- LockGuard<Lock>& operator=(const LockGuard<Lock>&) = delete;
+ LockGuard(const LockGuard&) = delete;
+ LockGuard& operator=(const LockGuard&) = delete;
~LockGuard() {
if (lock_) {
@@ -58,15 +60,15 @@
lock_->Lock(region_);
}
- LockGuard(LockGuard<Lock>&& o) noexcept {
+ LockGuard(LockGuard&& o) noexcept {
lock_ = o.lock_;
o.lock_ = nullptr;
region_ = o.region_;
o.region_ = nullptr;
}
- LockGuard(const LockGuard<Lock>&) = delete;
- LockGuard<Lock>& operator=(const LockGuard<Lock>&) = delete;
+ LockGuard(const LockGuard&) = delete;
+ LockGuard& operator=(const LockGuard&) = delete;
~LockGuard() {
if (lock_) {