| Index: src/platform-linux.cc
|
| diff --git a/src/platform-linux.cc b/src/platform-linux.cc
|
| index ab22a79cd4294a24c310308e8a9ef4fec2413a91..ea8e5f014201b9a8b89fbfdb76574ab2226e3c73 100644
|
| --- a/src/platform-linux.cc
|
| +++ b/src/platform-linux.cc
|
| @@ -728,12 +728,15 @@ class LinuxMutex : public Mutex {
|
| public:
|
| LinuxMutex() {
|
| pthread_mutexattr_t attrs;
|
| - int result = pthread_mutexattr_init(&attrs);
|
| - ASSERT(result == 0);
|
| - result = pthread_mutexattr_settype(&attrs, PTHREAD_MUTEX_RECURSIVE);
|
| - ASSERT(result == 0);
|
| - result = pthread_mutex_init(&mutex_, &attrs);
|
| - ASSERT(result == 0);
|
| +#ifdef DEBUG
|
| +#define CHECK_RESULT(exp) ASSERT((exp) == 0)
|
| +#else
|
| +#define CHECK_RESULT(exp) exp
|
| +#endif
|
| + CHECK_RESULT(pthread_mutexattr_init(&attrs));
|
| + CHECK_RESULT(pthread_mutexattr_settype(&attrs, PTHREAD_MUTEX_RECURSIVE));
|
| + CHECK_RESULT(pthread_mutex_init(&mutex_, &attrs));
|
| +#undef CHECK_RESULT
|
| }
|
|
|
| virtual ~LinuxMutex() { pthread_mutex_destroy(&mutex_); }
|
|
|