Browse Source

k_scoped_lock: Mark class as [[nodiscard]]

Prevents logic bugs of the kind described in the previous commit from
slipping through.
nce_cpp
Lioncash 5 years ago
parent
commit
923efb53d7
  1. 2
      src/core/hle/kernel/k_scoped_lock.h

2
src/core/hle/kernel/k_scoped_lock.h

@ -20,7 +20,7 @@ concept KLockable = !std::is_reference_v<T> && requires(T & t) {
};
template <typename T>
requires KLockable<T> class KScopedLock {
requires KLockable<T> class [[nodiscard]] KScopedLock {
public:
explicit KScopedLock(T* l) : lock_ptr(l) {
this->lock_ptr->Lock();

Loading…
Cancel
Save