From 3e15f83d9e66ece1dd78205a74162d5d522055bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 13 Apr 2005 22:40:48 +0000 Subject: [PATCH] Added a BenaphoreLocker. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12380 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/util/AutoLock.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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