summaryrefslogtreecommitdiffstats
path: root/base/condition_variable.h
diff options
context:
space:
mode:
authorrdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-13 12:26:18 +0000
committerrdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-13 12:26:18 +0000
commit1dd0f46d242ac273cd7ff138b9311384c60c1464 (patch)
tree86de4b54982a98e66f318371a8f1050fa60d21c2 /base/condition_variable.h
parenteb9f3008211eb1869c2caba23d21738f2c525a54 (diff)
downloadchromium_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.h3
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