Chromium Code Reviews| Index: Source/platform/scheduler/Scheduler.h |
| diff --git a/Source/platform/scheduler/Scheduler.h b/Source/platform/scheduler/Scheduler.h |
| index 9524ec37a34d76596985ea4f2c438e84bb52dbef..717ca1a24cc6edde86df49f552674b573e5b9cfc 100644 |
| --- a/Source/platform/scheduler/Scheduler.h |
| +++ b/Source/platform/scheduler/Scheduler.h |
| @@ -6,7 +6,7 @@ |
| #define Scheduler_h |
| #include "platform/PlatformExport.h" |
| -#include "platform/TraceLocation.h" |
| +#include "platform/scheduler/TracedTask.h" |
| #include "wtf/DoubleBufferedDeque.h" |
| #include "wtf/Functional.h" |
| #include "wtf/Noncopyable.h" |
| @@ -60,23 +60,11 @@ private: |
| friend class MainThreadPendingTaskRunner; |
| friend class MainThreadPendingHighPriorityTaskRunner; |
| - class TracedTask { |
| - public: |
| - TracedTask(const Task& task, const TraceLocation& location) |
| - : m_task(task) |
| - , m_location(location) { } |
| - |
| - void run(); |
| - |
| - private: |
| - Task m_task; |
| - TraceLocation m_location; |
| - }; |
| - |
| Scheduler(); |
| ~Scheduler(); |
| void scheduleIdleTask(const TraceLocation&, const IdleTask&); |
| + void postHighPriorityTaskInternal(const TraceLocation&, const Task&, const char* traceName); |
| static void sharedTimerAdapter(); |
| void tickSharedTimer(); |
| @@ -103,7 +91,9 @@ private: |
| Mutex m_pendingTasksMutex; |
| DoubleBufferedDeque<TracedTask> m_pendingHighPriorityTasks; |
| + // Declared volatile as they are atomically incremented. |
|
Sami
2014/09/04 09:51:07
nit: s/they are/this is/.
picksi1
2014/09/05 08:28:33
Done.
|
| volatile int m_highPriorityTaskCount; |
| + |
| bool m_highPriorityTaskRunnerPosted; |
| }; |