diff options
Diffstat (limited to 'cpp/src/qpid/sys/apr/Mutex.h')
| -rw-r--r-- | cpp/src/qpid/sys/apr/Mutex.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/cpp/src/qpid/sys/apr/Mutex.h b/cpp/src/qpid/sys/apr/Mutex.h index 6679adeebb..51089c98ff 100644 --- a/cpp/src/qpid/sys/apr/Mutex.h +++ b/cpp/src/qpid/sys/apr/Mutex.h @@ -42,7 +42,7 @@ class Mutex : private boost::noncopyable { inline ~Mutex(); inline void lock(); inline void unlock(); - inline void trylock(); + inline bool trylock(); protected: apr_thread_mutex_t* mutex; @@ -64,8 +64,8 @@ void Mutex::unlock() { CHECK_APR_SUCCESS(apr_thread_mutex_unlock(mutex)); } -void Mutex::trylock() { - CHECK_APR_SUCCESS(apr_thread_mutex_trylock(mutex)); +bool Mutex::trylock() { + return apr_thread_mutex_trylock(mutex) == 0; } @@ -84,8 +84,8 @@ public: inline void wlock(); // will write-lock inline void rlock(); // will read-lock inline void unlock(); - inline void trywlock(); // will write-try - inline void tryrlock(); // will read-try + inline bool trywlock(); // will write-try + inline bool tryrlock(); // will read-try protected: apr_thread_mutex_t* mutex; @@ -111,12 +111,12 @@ void RWlock::unlock() { CHECK_APR_SUCCESS(apr_thread_mutex_unlock(mutex)); } -void RWlock::trywlock() { - CHECK_APR_SUCCESS(apr_thread_mutex_trylock(mutex)); +bool RWlock::trywlock() { + return apr_thread_mutex_trylock(mutex) == 0; } -void RWlock::tryrlock() { - CHECK_APR_SUCCESS(apr_thread_mutex_trylock(mutex)); +bool RWlock::tryrlock() { + return apr_thread_mutex_trylock(mutex) == 0; } |
