diff --git a/headers/private/kernel/util/AutoLock.h b/headers/private/kernel/util/AutoLock.h index d2cce98a82..e55141fddb 100644 --- a/headers/private/kernel/util/AutoLock.h +++ b/headers/private/kernel/util/AutoLock.h @@ -196,10 +196,28 @@ public: // RecursiveLocker typedef AutoLocker RecursiveLocker; +// BenaphoreLocking +class BenaphoreLocking { +public: + inline bool Lock(benaphore *lockable) + { + return benaphore_lock(lockable) == B_OK; + } + + inline void Unlock(benaphore *lockable) + { + benaphore_unlock(lockable); + } +}; + +// BenaphoreLocker +typedef AutoLocker BenaphoreLocker; + } // namespace BPrivate using BPrivate::AutoLocker; using BPrivate::MutexLocker; using BPrivate::RecursiveLocker; +using BPrivate::BenaphoreLocker; #endif // KERNEL_UTIL_AUTO_LOCKER_H