| Index: synchronization/lock.h
|
| diff --git a/synchronization/lock.h b/synchronization/lock.h
|
| index f384e4147281b1d245676f4a3f03db60e631ce5a..b6afecba0d9e9846b893aa3839fcbd0339a7815b 100644
|
| --- a/synchronization/lock.h
|
| +++ b/synchronization/lock.h
|
| @@ -6,6 +6,7 @@
|
| #define BASE_SYNCHRONIZATION_LOCK_H_
|
|
|
| #include "base/base_export.h"
|
| +#include "base/logging.h"
|
| #include "base/synchronization/lock_impl.h"
|
| #include "base/threading/platform_thread.h"
|
|
|
| @@ -16,8 +17,8 @@ namespace base {
|
| // AssertAcquired() method.
|
| class BASE_EXPORT Lock {
|
| public:
|
| -#if defined(NDEBUG) && !defined(DCHECK_ALWAYS_ON)
|
| - // Optimized wrapper implementation
|
| +#if !DCHECK_IS_ON()
|
| + // Optimized wrapper implementation
|
| Lock() : lock_() {}
|
| ~Lock() {}
|
| void Acquire() { lock_.Lock(); }
|
| @@ -56,7 +57,7 @@ class BASE_EXPORT Lock {
|
| }
|
|
|
| void AssertAcquired() const;
|
| -#endif // NDEBUG && !DCHECK_ALWAYS_ON
|
| +#endif // DCHECK_IS_ON()
|
|
|
| #if defined(OS_POSIX)
|
| // The posix implementation of ConditionVariable needs to be able
|
| @@ -70,7 +71,7 @@ class BASE_EXPORT Lock {
|
| #endif
|
|
|
| private:
|
| -#if !defined(NDEBUG) || defined(DCHECK_ALWAYS_ON)
|
| +#if DCHECK_IS_ON()
|
| // Members and routines taking care of locks assertions.
|
| // Note that this checks for recursive locks and allows them
|
| // if the variable is set. This is allowed by the underlying implementation
|
| @@ -82,7 +83,7 @@ class BASE_EXPORT Lock {
|
| // All private data is implicitly protected by lock_.
|
| // Be VERY careful to only access members under that lock.
|
| base::PlatformThreadRef owning_thread_ref_;
|
| -#endif // !NDEBUG || DCHECK_ALWAYS_ON
|
| +#endif // DCHECK_IS_ON()
|
|
|
| // Platform specific underlying lock implementation.
|
| internal::LockImpl lock_;
|
|
|