|
|
@@ -25,14 +25,17 @@ public:
|
|
|
explicit KScopedLock(T* l) : lock_ptr(l) {
|
|
|
this->lock_ptr->Lock();
|
|
|
}
|
|
|
- explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) { /* ... */
|
|
|
- }
|
|
|
+ explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) {}
|
|
|
+
|
|
|
~KScopedLock() {
|
|
|
this->lock_ptr->Unlock();
|
|
|
}
|
|
|
|
|
|
KScopedLock(const KScopedLock&) = delete;
|
|
|
+ KScopedLock& operator=(const KScopedLock&) = delete;
|
|
|
+
|
|
|
KScopedLock(KScopedLock&&) = delete;
|
|
|
+ KScopedLock& operator=(KScopedLock&&) = delete;
|
|
|
|
|
|
private:
|
|
|
T* lock_ptr;
|