AutoLocker: add BHandler support

Change-Id: Ifaee00664eab78f0b6f67a8b716e3db8af710acd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4008
Reviewed-by: Jérôme Duval <[email protected]>
This commit is contained in:
X512
2021-05-30 16:38:43 +00:00
committed by Jérôme Duval
parent 9d57225b8c
commit 7806eafaa3
+16
View File
@@ -26,6 +26,21 @@ public:
}
};
// AutoLockerHandlerLocking
template<typename Lockable>
class AutoLockerHandlerLocking {
public:
inline bool Lock(Lockable* lockable)
{
return lockable->LockLooper();
}
inline void Unlock(Lockable* lockable)
{
lockable->UnlockLooper();
}
};
// AutoLockerReadLocking
template<typename Lockable>
class AutoLockerReadLocking {
@@ -172,6 +187,7 @@ protected:
} // namespace BPrivate
using ::BPrivate::AutoLocker;
using ::BPrivate::AutoLockerHandlerLocking;
using ::BPrivate::AutoLockerReadLocking;
using ::BPrivate::AutoLockerWriteLocking;