summaryrefslogtreecommitdiffstats
path: root/base/non_thread_safe.cc
diff options
context:
space:
mode:
authorlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-24 04:29:56 +0000
committerlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-24 04:29:56 +0000
commitd9ddc963c18de9673711493052df08df3c838d00 (patch)
tree9bacde424cf1567d9aedc65d18ae50e93c133e1d /base/non_thread_safe.cc
parent0b55debb0e1a686354fe461f0743f3835dc48b8f (diff)
downloadchromium_src-d9ddc963c18de9673711493052df08df3c838d00.zip
chromium_src-d9ddc963c18de9673711493052df08df3c838d00.tar.gz
chromium_src-d9ddc963c18de9673711493052df08df3c838d00.tar.bz2
Sometimes you want to enforce that some but not all of your methods are called on the same thread as the constructor. ThreadChecker allows you to do this.
BUG=38475 TEST=base_unittests --gtest_filter=NonThreadSafeTest.* and base_unittests --gtest_filter=ThreadChecker.* Review URL: http://codereview.chromium.org/3148032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57140 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/non_thread_safe.cc')
-rw-r--r--base/non_thread_safe.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/base/non_thread_safe.cc b/base/non_thread_safe.cc
index d8a91c6..6889101 100644
--- a/base/non_thread_safe.cc
+++ b/base/non_thread_safe.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -9,12 +9,8 @@
#include "base/logging.h"
-NonThreadSafe::NonThreadSafe()
- : valid_thread_id_(PlatformThread::CurrentId()) {
-}
-
bool NonThreadSafe::CalledOnValidThread() const {
- return valid_thread_id_ == PlatformThread::CurrentId();
+ return thread_checker_.CalledOnValidThread();
}
NonThreadSafe::~NonThreadSafe() {