* Cleanup.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36218 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2010-04-13 13:36:53 +00:00
parent c944d11f7e
commit ef9dbf80c1
1 changed files with 29 additions and 26 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright 2001-2007, Haiku, Inc. All Rights Reserved.
* Copyright 2001-2010, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _LOCKER_H
@ -10,36 +10,39 @@
class BLocker {
public:
BLocker();
BLocker(const char* name);
BLocker(bool benaphoreStyle);
BLocker(const char* name, bool benaphoreStyle);
virtual ~BLocker();
public:
BLocker();
BLocker(const char* name);
BLocker(bool benaphoreStyle);
BLocker(const char* name, bool benaphoreStyle);
virtual ~BLocker();
status_t InitCheck() const;
status_t InitCheck() const;
bool Lock(void);
status_t LockWithTimeout(bigtime_t timeout);
void Unlock(void);
bool Lock();
status_t LockWithTimeout(bigtime_t timeout);
void Unlock();
thread_id LockingThread(void) const;
bool IsLocked(void) const;
int32 CountLocks(void) const;
int32 CountLockRequests(void) const;
sem_id Sem(void) const;
thread_id LockingThread() const;
bool IsLocked() const;
int32 CountLocks() const;
int32 CountLockRequests() const;
sem_id Sem() const;
private:
BLocker(const char *name, bool benaphoreStyle, bool);
void InitLocker(const char *name, bool benaphore_style);
bool AcquireLock(bigtime_t timeout, status_t *error);
private:
BLocker(const char* name, bool benaphoreStyle,
bool _ignored);
void InitLocker(const char* name,
bool benaphoreStyle);
bool AcquireLock(bigtime_t timeout, status_t* error);
int32 fBenaphoreCount;
sem_id fSemaphoreID;
thread_id fLockOwner;
int32 fRecursiveCount;
int32 fBenaphoreCount;
sem_id fSemaphoreID;
thread_id fLockOwner;
int32 fRecursiveCount;
int32 _reserved[4];
int32 _reserved[4];
};
#endif // _LOCKER_H
#endif // _LOCKER_H