summaryrefslogtreecommitdiffstats
path: root/base/simple_thread.cc
diff options
context:
space:
mode:
authordeanm@google.com <deanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-22 18:39:02 +0000
committerdeanm@google.com <deanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-22 18:39:02 +0000
commit0178b9dc6ccfdb5d8cb533e76a9e80510aa4daec (patch)
treefd59749dedbf9935d7ece6d48fe04ed7496afbd5 /base/simple_thread.cc
parent8520bbc61b58da359898aeec9fd8715aee1e3625 (diff)
downloadchromium_src-0178b9dc6ccfdb5d8cb533e76a9e80510aa4daec.zip
chromium_src-0178b9dc6ccfdb5d8cb533e76a9e80510aa4daec.tar.gz
chromium_src-0178b9dc6ccfdb5d8cb533e76a9e80510aa4daec.tar.bz2
Remove CallWrapper and SimpleThread. They overlap too closely with the message loop variants Thread and Task.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1230 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/simple_thread.cc')
-rw-r--r--base/simple_thread.cc78
1 files changed, 0 insertions, 78 deletions
diff --git a/base/simple_thread.cc b/base/simple_thread.cc
deleted file mode 100644
index 1d88dada..0000000
--- a/base/simple_thread.cc
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2008, Google Inc.
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#include "base/simple_thread.h"
-
-#include "base/call_wrapper.h"
-#include "base/waitable_event.h"
-#include "base/logging.h"
-#include "base/platform_thread.h"
-#include "base/string_util.h"
-
-namespace base {
-
-void SimpleThread::Start() {
- DCHECK(!HasBeenStarted()) << "Tried to Start a thread multiple times.";
- bool success = PlatformThread::Create(options_.stack_size(), this, &thread_);
- CHECK(success);
- event_.Wait(); // Wait for the thread to complete initialization.
-}
-
-void SimpleThread::Join() {
- DCHECK(HasBeenStarted()) << "Tried to Join a never-started thread.";
- DCHECK(!HasBeenJoined()) << "Tried to Join a thread multiple times.";
- PlatformThread::Join(thread_);
- joined_ = true;
-}
-
-void SimpleThread::ThreadMain() {
- tid_ = PlatformThread::CurrentId();
- // Construct our full name of the form "name_prefix_/TID".
- name_.push_back('/');
- name_.append(IntToString(tid_));
- PlatformThread::SetName(tid_, name_.c_str());
-
- // We've initialized our new thread, signal that we're done to Start().
- event_.Signal();
-
- Run();
-}
-
-SimpleThread::~SimpleThread() {
- DCHECK(HasBeenStarted()) << "SimpleThread was never started.";
- DCHECK(HasBeenJoined()) << "SimpleThread destroyed without being Join()ed.";
-}
-
-void CallWrapperSimpleThread::Run() {
- DCHECK(wrapper_) << "Tried to call Run without a wrapper (called twice?)";
- wrapper_->Run();
- wrapper_ = NULL;
-}
-
-} // namespace base