#include <vpr/Sync/NullMutex.h>
Public Member Functions | |
| NullMutex () | |
| ~NullMutex () | |
| vpr::ReturnStatus | acquire () const |
| Locks the mutex. | |
| vpr::ReturnStatus | acquireRead () const |
| Acquires a read mutex. | |
| vpr::ReturnStatus | acquireWrite () const |
| Acquires a write mutex. | |
| vpr::ReturnStatus | tryAcquire () const |
| Tries to acquire the lock. | |
| vpr::ReturnStatus | tryacquire_read () const |
| Tries to acquire a read mutex. | |
| vpr::ReturnStatus | tryacquire_write () const |
| Tries to acquire a write mutex. | |
| vpr::ReturnStatus | release () const |
| Releases the mutex. | |
| int | test () |
| Tests the current lock status. | |
| void | dump (FILE *dest=stderr, const char *message="\n------ Mutex Dump -----\n") const |
| Dumps the mutex debug stuff and current state. | |
Protected Member Functions | |
| void | operator= (const NullMutex &) |
| NullMutex (const NullMutex &) | |
Used to pass a do nothing mutex as a template type.
Definition at line 59 of file NullMutex.h.
| vpr::NullMutex::NullMutex | ( | ) | [inline] |
| vpr::NullMutex::~NullMutex | ( | ) | [inline] |
| vpr::NullMutex::NullMutex | ( | const NullMutex & | ) | [inline, protected] |
| vpr::ReturnStatus vpr::NullMutex::acquire | ( | ) | const [inline] |
Locks the mutex.
-1 is returned if an error occurs.
Definition at line 74 of file NullMutex.h.
00075 { 00076 return vpr::ReturnStatus(); 00077 }
| vpr::ReturnStatus vpr::NullMutex::acquireRead | ( | ) | const [inline] |
Acquires a read mutex.
Definition at line 80 of file NullMutex.h.
00081 { 00082 return this->acquire(); // No special "read" semaphore -- For now 00083 }
| vpr::ReturnStatus vpr::NullMutex::acquireWrite | ( | ) | const [inline] |
Acquires a write mutex.
Definition at line 86 of file NullMutex.h.
00087 { 00088 return this->acquire(); // No special "write" semaphore -- For now 00089 }
| vpr::ReturnStatus vpr::NullMutex::tryAcquire | ( | ) | const [inline] |
Tries to acquire the lock.
Returns immediately even if we don't acquire the lock.
0 is returned if the mutex is not acquired.
Definition at line 98 of file NullMutex.h.
00099 { 00100 return vpr::ReturnStatus(); 00101 }
| vpr::ReturnStatus vpr::NullMutex::tryacquire_read | ( | ) | const [inline] |
Tries to acquire a read mutex.
Definition at line 104 of file NullMutex.h.
00105 { 00106 return this->tryAcquire(); 00107 }
| vpr::ReturnStatus vpr::NullMutex::tryacquire_write | ( | ) | const [inline] |
Tries to acquire a write mutex.
Definition at line 110 of file NullMutex.h.
00111 { 00112 return this->tryAcquire(); 00113 }
| vpr::ReturnStatus vpr::NullMutex::release | ( | ) | const [inline] |
Releases the mutex.
Definition at line 120 of file NullMutex.h.
00121 { 00122 return vpr::ReturnStatus(); 00123 }
| int vpr::NullMutex::test | ( | ) | [inline] |
Tests the current lock status.
1 is returend if the mutex is locked.
Definition at line 131 of file NullMutex.h.
| void vpr::NullMutex::dump | ( | FILE * | dest = stderr, |
|
| const char * | message = "\n------ Mutex Dump -----\n" | |||
| ) | const [inline] |
| void vpr::NullMutex::operator= | ( | const NullMutex & | ) | [inline, protected] |
1.5.1