| Index: content/browser/browser_thread_impl.cc
 | 
| diff --git a/content/browser/browser_thread_impl.cc b/content/browser/browser_thread_impl.cc
 | 
| index 94ef3f1e135ccd4c096fad1524f1b78982ffe5ee..7778a584bad1a35f5419e99d10985a3c0e47ee0e 100644
 | 
| --- a/content/browser/browser_thread_impl.cc
 | 
| +++ b/content/browser/browser_thread_impl.cc
 | 
| @@ -116,47 +116,6 @@ BrowserThreadImpl::~BrowserThreadImpl() {
 | 
|  bool BrowserThreadImpl::PostTaskHelper(
 | 
|      BrowserThread::ID identifier,
 | 
|      const tracked_objects::Location& from_here,
 | 
| -    Task* task,
 | 
| -    int64 delay_ms,
 | 
| -    bool nestable) {
 | 
| -  DCHECK(identifier >= 0 && identifier < ID_COUNT);
 | 
| -  // Optimization: to avoid unnecessary locks, we listed the ID enumeration in
 | 
| -  // order of lifetime.  So no need to lock if we know that the other thread
 | 
| -  // outlives this one.
 | 
| -  // Note: since the array is so small, ok to loop instead of creating a map,
 | 
| -  // which would require a lock because std::map isn't thread safe, defeating
 | 
| -  // the whole purpose of this optimization.
 | 
| -  BrowserThread::ID current_thread;
 | 
| -  bool guaranteed_to_outlive_target_thread =
 | 
| -      GetCurrentThreadIdentifier(¤t_thread) &&
 | 
| -      current_thread <= identifier;
 | 
| -
 | 
| -  if (!guaranteed_to_outlive_target_thread)
 | 
| -    g_lock.Get().Acquire();
 | 
| -
 | 
| -  MessageLoop* message_loop = g_browser_threads[identifier] ?
 | 
| -      g_browser_threads[identifier]->message_loop() : NULL;
 | 
| -  if (message_loop) {
 | 
| -    if (nestable) {
 | 
| -      message_loop->PostDelayedTask(from_here, task, delay_ms);
 | 
| -    } else {
 | 
| -      message_loop->PostNonNestableDelayedTask(from_here, task, delay_ms);
 | 
| -    }
 | 
| -  }
 | 
| -
 | 
| -  if (!guaranteed_to_outlive_target_thread)
 | 
| -    g_lock.Get().Release();
 | 
| -
 | 
| -  if (!message_loop)
 | 
| -    delete task;
 | 
| -
 | 
| -  return !!message_loop;
 | 
| -}
 | 
| -
 | 
| -// static
 | 
| -bool BrowserThreadImpl::PostTaskHelper(
 | 
| -    BrowserThread::ID identifier,
 | 
| -    const tracked_objects::Location& from_here,
 | 
|      const base::Closure& task,
 | 
|      int64 delay_ms,
 | 
|      bool nestable) {
 | 
| @@ -201,29 +160,6 @@ class BrowserThreadMessageLoopProxy : public base::MessageLoopProxy {
 | 
|  
 | 
|    // MessageLoopProxy implementation.
 | 
|    virtual bool PostTask(const tracked_objects::Location& from_here,
 | 
| -                        Task* task) {
 | 
| -    return BrowserThread::PostTask(id_, from_here, task);
 | 
| -  }
 | 
| -
 | 
| -  virtual bool PostDelayedTask(const tracked_objects::Location& from_here,
 | 
| -                               Task* task, int64 delay_ms) {
 | 
| -    return BrowserThread::PostDelayedTask(id_, from_here, task, delay_ms);
 | 
| -  }
 | 
| -
 | 
| -  virtual bool PostNonNestableTask(const tracked_objects::Location& from_here,
 | 
| -                                   Task* task) {
 | 
| -    return BrowserThread::PostNonNestableTask(id_, from_here, task);
 | 
| -  }
 | 
| -
 | 
| -  virtual bool PostNonNestableDelayedTask(
 | 
| -      const tracked_objects::Location& from_here,
 | 
| -      Task* task,
 | 
| -      int64 delay_ms) {
 | 
| -    return BrowserThread::PostNonNestableDelayedTask(id_, from_here, task,
 | 
| -                                                    delay_ms);
 | 
| -  }
 | 
| -
 | 
| -  virtual bool PostTask(const tracked_objects::Location& from_here,
 | 
|                          const base::Closure& task) {
 | 
|      return BrowserThread::PostTask(id_, from_here, task);
 | 
|    }
 | 
| @@ -321,42 +257,6 @@ bool BrowserThread::PostNonNestableDelayedTask(
 | 
|  }
 | 
|  
 | 
|  // static
 | 
| -bool BrowserThread::PostTask(ID identifier,
 | 
| -                             const tracked_objects::Location& from_here,
 | 
| -                             Task* task) {
 | 
| -  return BrowserThreadImpl::PostTaskHelper(
 | 
| -      identifier, from_here, task, 0, true);
 | 
| -}
 | 
| -
 | 
| -// static
 | 
| -bool BrowserThread::PostDelayedTask(ID identifier,
 | 
| -                                    const tracked_objects::Location& from_here,
 | 
| -                                    Task* task,
 | 
| -                                    int64 delay_ms) {
 | 
| -  return BrowserThreadImpl::PostTaskHelper(
 | 
| -      identifier, from_here, task, delay_ms, true);
 | 
| -}
 | 
| -
 | 
| -// static
 | 
| -bool BrowserThread::PostNonNestableTask(
 | 
| -    ID identifier,
 | 
| -    const tracked_objects::Location& from_here,
 | 
| -    Task* task) {
 | 
| -  return BrowserThreadImpl::PostTaskHelper(
 | 
| -      identifier, from_here, task, 0, false);
 | 
| -}
 | 
| -
 | 
| -// static
 | 
| -bool BrowserThread::PostNonNestableDelayedTask(
 | 
| -    ID identifier,
 | 
| -    const tracked_objects::Location& from_here,
 | 
| -    Task* task,
 | 
| -    int64 delay_ms) {
 | 
| -  return BrowserThreadImpl::PostTaskHelper(
 | 
| -      identifier, from_here, task, delay_ms, false);
 | 
| -}
 | 
| -
 | 
| -// static
 | 
|  bool BrowserThread::PostTaskAndReply(
 | 
|      ID identifier,
 | 
|      const tracked_objects::Location& from_here,
 | 
| 
 |