mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu-mainline.git
				synced 2025-03-21 01:53:15 +00:00 
			
		
		
		
	hle: kernel: KScopedLock: Various style fixes based on code review feedback.
This commit is contained in:
		
							parent
							
								
									165d8485f0
								
							
						
					
					
						commit
						b1b4f2337e
					
				@ -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 New Issue
	
	Block a user