| OLD | NEW | 
|    1 // Copyright 2013 The Chromium Authors. All rights reserved. |    1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "base/message_loop/incoming_task_queue.h" |    5 #include "base/message_loop/incoming_task_queue.h" | 
|    6  |    6  | 
|    7 #include <limits> |    7 #include <limits> | 
|    8  |    8  | 
|    9 #include "base/location.h" |    9 #include "base/location.h" | 
|   10 #include "base/message_loop/message_loop.h" |   10 #include "base/message_loop/message_loop.h" | 
|   11 #include "base/synchronization/waitable_event.h" |   11 #include "base/synchronization/waitable_event.h" | 
|   12 #include "base/time/time.h" |   12 #include "base/time/time.h" | 
|   13 #include "build/build_config.h" |   13 #include "build/build_config.h" | 
|   14  |   14  | 
|   15 namespace base { |   15 namespace base { | 
|   16 namespace internal { |   16 namespace internal { | 
|   17  |   17  | 
|   18 namespace { |   18 namespace { | 
|   19  |   19  | 
|   20 #ifndef NDEBUG |   20 #if !defined(NDEBUG) || defined(DCHECK_ALWAYS_ON) | 
|   21 // Delays larger than this are often bogus, and a warning should be emitted in |   21 // Delays larger than this are often bogus, and a warning should be emitted in | 
|   22 // debug builds to warn developers.  http://crbug.com/450045 |   22 // debug builds to warn developers.  http://crbug.com/450045 | 
|   23 const int kTaskDelayWarningThresholdInSeconds = |   23 const int kTaskDelayWarningThresholdInSeconds = | 
|   24     14 * 24 * 60 * 60;  // 14 days. |   24     14 * 24 * 60 * 60;  // 14 days. | 
|   25 #endif |   25 #endif | 
|   26  |   26  | 
|   27 // Returns true if MessagePump::ScheduleWork() must be called one |   27 // Returns true if MessagePump::ScheduleWork() must be called one | 
|   28 // time for every task that is added to the MessageLoop incoming queue. |   28 // time for every task that is added to the MessageLoop incoming queue. | 
|   29 bool AlwaysNotifyPump(MessageLoop::Type type) { |   29 bool AlwaysNotifyPump(MessageLoop::Type type) { | 
|   30 #if defined(OS_ANDROID) |   30 #if defined(OS_ANDROID) | 
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  173   // After we've scheduled the message loop, we do not need to do so again |  173   // After we've scheduled the message loop, we do not need to do so again | 
|  174   // until we know it has processed all of the work in our queue and is |  174   // until we know it has processed all of the work in our queue and is | 
|  175   // waiting for more work again. The message loop will always attempt to |  175   // waiting for more work again. The message loop will always attempt to | 
|  176   // reload from the incoming queue before waiting again so we clear this flag |  176   // reload from the incoming queue before waiting again so we clear this flag | 
|  177   // in ReloadWorkQueue(). |  177   // in ReloadWorkQueue(). | 
|  178   message_loop_scheduled_ = true; |  178   message_loop_scheduled_ = true; | 
|  179 } |  179 } | 
|  180  |  180  | 
|  181 }  // namespace internal |  181 }  // namespace internal | 
|  182 }  // namespace base |  182 }  // namespace base | 
| OLD | NEW |