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;