From 7806eafaa36897f6621698b8392554fdc6c2bf5b Mon Sep 17 00:00:00 2001 From: X512 Date: Fri, 16 Apr 2021 00:20:47 +0900 Subject: [PATCH] AutoLocker: add BHandler support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ifaee00664eab78f0b6f67a8b716e3db8af710acd Reviewed-on: https://review.haiku-os.org/c/haiku/+/4008 Reviewed-by: Jérôme Duval --- headers/private/shared/AutoLocker.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/headers/private/shared/AutoLocker.h b/headers/private/shared/AutoLocker.h index fdcc49944b..4d714fe608 100644 --- a/headers/private/shared/AutoLocker.h +++ b/headers/private/shared/AutoLocker.h @@ -26,6 +26,21 @@ public: } }; +// AutoLockerHandlerLocking +template +class AutoLockerHandlerLocking { +public: + inline bool Lock(Lockable* lockable) + { + return lockable->LockLooper(); + } + + inline void Unlock(Lockable* lockable) + { + lockable->UnlockLooper(); + } +}; + // AutoLockerReadLocking template class AutoLockerReadLocking { @@ -172,6 +187,7 @@ protected: } // namespace BPrivate using ::BPrivate::AutoLocker; +using ::BPrivate::AutoLockerHandlerLocking; using ::BPrivate::AutoLockerReadLocking; using ::BPrivate::AutoLockerWriteLocking;