#include <vpr/Sync/Guard.h>
Collaboration diagram for vpr::Guard< LOCK_TYPE >:

Public Member Functions | |
| Guard (LOCK_TYPE &lock, int block=1) | |
| Acquires the lock implicitly. | |
| ~Guard () | |
| Releases the lock. | |
| const bool & | locked () |
| |
| vpr::ReturnStatus | acquire () |
| Acquires the lock. | |
| vpr::ReturnStatus | tryAcquire () |
| Tries to acquire lock. | |
| vpr::ReturnStatus | release () |
| Explicity releases the lock. | |
Definition at line 59 of file Guard.h.
| vpr::Guard< LOCK_TYPE >::Guard | ( | LOCK_TYPE & | lock, | |
| int | block = 1 | |||
| ) | [inline] |
Acquires the lock implicitly.
If block is 1 then use a blocking mutex acquisition operationg.
Definition at line 66 of file Guard.h.
References vpr::Guard< LOCK_TYPE >::acquire(), vpr::ReturnStatus::success(), and vpr::Guard< LOCK_TYPE >::tryAcquire().
00066 : mTheLock(&lock) 00067 { 00068 mLockStatus = block ? acquire().success() : tryAcquire().success(); 00069 }
| vpr::Guard< LOCK_TYPE >::~Guard | ( | ) | [inline] |
| const bool& vpr::Guard< LOCK_TYPE >::locked | ( | ) | [inline] |
| vpr::ReturnStatus vpr::Guard< LOCK_TYPE >::acquire | ( | ) | [inline] |
Acquires the lock.
Definition at line 90 of file Guard.h.
References vpr::ReturnStatus::success().
Referenced by vpr::Guard< LOCK_TYPE >::Guard().
00091 { 00092 vpr::ReturnStatus status = mTheLock->acquire(); 00093 mLockStatus = status.success(); 00094 return status; 00095 }
| vpr::ReturnStatus vpr::Guard< LOCK_TYPE >::tryAcquire | ( | ) | [inline] |
Tries to acquire lock.
Definition at line 98 of file Guard.h.
References vpr::ReturnStatus::success().
Referenced by vpr::Guard< LOCK_TYPE >::Guard().
00099 { 00100 vpr::ReturnStatus status = mTheLock->tryAcquire(); 00101 mLockStatus = status.success(); 00102 return status; 00103 }
| vpr::ReturnStatus vpr::Guard< LOCK_TYPE >::release | ( | ) | [inline] |
1.5.1