| 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, | 
|  |