mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-15 22:54:00 +00:00
hle: kernel: KScopedLock: Various style fixes based on code review feedback.
This commit is contained in:
parent
165d8485f0
commit
b1b4f2337e
1 changed files with 8 additions and 6 deletions
|
@ -12,7 +12,7 @@
|
|||
namespace Kernel {
|
||||
|
||||
template <typename T>
|
||||
concept KLockable = !std::is_reference<T>::value && requires(T & t) {
|
||||
concept KLockable = !std::is_reference_v<T> && requires(T & t) {
|
||||
{ t.Lock() }
|
||||
->std::same_as<void>;
|
||||
{ t.Unlock() }
|
||||
|
@ -20,11 +20,7 @@ concept KLockable = !std::is_reference<T>::value && requires(T & t) {
|
|||
};
|
||||
|
||||
template <typename T>
|
||||
requires KLockable<T> class KScopedLock : NonCopyable {
|
||||
|
||||
private:
|
||||
T* lock_ptr;
|
||||
|
||||
requires KLockable<T> class KScopedLock {
|
||||
public:
|
||||
explicit KScopedLock(T* l) : lock_ptr(l) {
|
||||
this->lock_ptr->Lock();
|
||||
|
@ -34,6 +30,12 @@ public:
|
|||
~KScopedLock() {
|
||||
this->lock_ptr->Unlock();
|
||||
}
|
||||
|
||||
KScopedLock(const KScopedLock&) = delete;
|
||||
KScopedLock(KScopedLock&&) = delete;
|
||||
|
||||
private:
|
||||
T* lock_ptr;
|
||||
};
|
||||
|
||||
} // namespace Kernel
|
||||
|
|
Loading…
Reference in a new issue