| Index: base/message_pump_default.cc
 | 
| diff --git a/base/message_pump_default.cc b/base/message_pump_default.cc
 | 
| deleted file mode 100644
 | 
| index 649e2aac1392a228d430910c975cf6956e6335ac..0000000000000000000000000000000000000000
 | 
| --- a/base/message_pump_default.cc
 | 
| +++ /dev/null
 | 
| @@ -1,85 +0,0 @@
 | 
| -// Copyright (c) 2006-2008 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.
 | 
| -
 | 
| -#include "base/message_pump_default.h"
 | 
| -
 | 
| -#include "base/logging.h"
 | 
| -#include "base/threading/thread_restrictions.h"
 | 
| -
 | 
| -#if defined(OS_MACOSX)
 | 
| -#include "base/mac/scoped_nsautorelease_pool.h"
 | 
| -#endif
 | 
| -
 | 
| -namespace base {
 | 
| -
 | 
| -MessagePumpDefault::MessagePumpDefault()
 | 
| -    : keep_running_(true),
 | 
| -      event_(false, false) {
 | 
| -}
 | 
| -
 | 
| -void MessagePumpDefault::Run(Delegate* delegate) {
 | 
| -  DCHECK(keep_running_) << "Quit must have been called outside of Run!";
 | 
| -
 | 
| -  for (;;) {
 | 
| -#if defined(OS_MACOSX)
 | 
| -    mac::ScopedNSAutoreleasePool autorelease_pool;
 | 
| -#endif
 | 
| -
 | 
| -    bool did_work = delegate->DoWork();
 | 
| -    if (!keep_running_)
 | 
| -      break;
 | 
| -
 | 
| -    did_work |= delegate->DoDelayedWork(&delayed_work_time_);
 | 
| -    if (!keep_running_)
 | 
| -      break;
 | 
| -
 | 
| -    if (did_work)
 | 
| -      continue;
 | 
| -
 | 
| -    did_work = delegate->DoIdleWork();
 | 
| -    if (!keep_running_)
 | 
| -      break;
 | 
| -
 | 
| -    if (did_work)
 | 
| -      continue;
 | 
| -
 | 
| -    base::ThreadRestrictions::ScopedAllowWait allow_wait;
 | 
| -    if (delayed_work_time_.is_null()) {
 | 
| -      event_.Wait();
 | 
| -    } else {
 | 
| -      TimeDelta delay = delayed_work_time_ - TimeTicks::Now();
 | 
| -      if (delay > TimeDelta()) {
 | 
| -        event_.TimedWait(delay);
 | 
| -      } else {
 | 
| -        // It looks like delayed_work_time_ indicates a time in the past, so we
 | 
| -        // need to call DoDelayedWork now.
 | 
| -        delayed_work_time_ = TimeTicks();
 | 
| -      }
 | 
| -    }
 | 
| -    // Since event_ is auto-reset, we don't need to do anything special here
 | 
| -    // other than service each delegate method.
 | 
| -  }
 | 
| -
 | 
| -  keep_running_ = true;
 | 
| -}
 | 
| -
 | 
| -void MessagePumpDefault::Quit() {
 | 
| -  keep_running_ = false;
 | 
| -}
 | 
| -
 | 
| -void MessagePumpDefault::ScheduleWork() {
 | 
| -  // Since this can be called on any thread, we need to ensure that our Run
 | 
| -  // loop wakes up.
 | 
| -  event_.Signal();
 | 
| -}
 | 
| -
 | 
| -void MessagePumpDefault::ScheduleDelayedWork(
 | 
| -    const TimeTicks& delayed_work_time) {
 | 
| -  // We know that we can't be blocked on Wait right now since this method can
 | 
| -  // only be called on the same thread as Run, so we only need to update our
 | 
| -  // record of how long to sleep when we do sleep.
 | 
| -  delayed_work_time_ = delayed_work_time;
 | 
| -}
 | 
| -
 | 
| -}  // namespace base
 | 
| 
 |