diff options
author | rdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-13 12:26:18 +0000 |
---|---|---|
committer | rdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-13 12:26:18 +0000 |
commit | 1dd0f46d242ac273cd7ff138b9311384c60c1464 (patch) | |
tree | 86de4b54982a98e66f318371a8f1050fa60d21c2 /base/condition_variable.h | |
parent | eb9f3008211eb1869c2caba23d21738f2c525a54 (diff) | |
download | chromium_src-1dd0f46d242ac273cd7ff138b9311384c60c1464.zip chromium_src-1dd0f46d242ac273cd7ff138b9311384c60c1464.tar.gz chromium_src-1dd0f46d242ac273cd7ff138b9311384c60c1464.tar.bz2 |
Initial implementation of new AssertAcquired() functionality for Posix.
Hoisted the windows LockImpl funcitonality up into Lock and added
material to ConditionVariable to adjust those shadow variables when
needed. Also got rid of os_lock() primitive in Lock class by piggybacking
on friend decl needed for accessing shadow variables.
BUG=44091
TEST=Try bot run on Windows, Linux, Mac. Will land during low traffic time and revert on any problems or perf degradation.
Review URL: http://codereview.chromium.org/2196001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49648 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/condition_variable.h')
-rw-r--r-- | base/condition_variable.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/base/condition_variable.h b/base/condition_variable.h index 430f57c..da87bfc 100644 --- a/base/condition_variable.h +++ b/base/condition_variable.h @@ -174,6 +174,9 @@ class ConditionVariable { pthread_cond_t condition_; pthread_mutex_t* user_mutex_; +#if !defined(NDEBUG) + Lock* user_lock_; // Needed to adjust shadow lock state on wait. +#endif #endif |