| Index: content/renderer/scheduler/renderer_task_queue_selector.h
|
| diff --git a/content/renderer/scheduler/renderer_task_queue_selector.h b/content/renderer/scheduler/renderer_task_queue_selector.h
|
| index 72bbc62874047085e99102f29da4c73b47bad2e0..0ce3926c6f62630f6e4cb054c25d2801b24e87da 100644
|
| --- a/content/renderer/scheduler/renderer_task_queue_selector.h
|
| +++ b/content/renderer/scheduler/renderer_task_queue_selector.h
|
| @@ -48,8 +48,9 @@ class CONTENT_EXPORT RendererTaskQueueSelector
|
| // queues are enabled with normal priority.
|
| void EnableQueue(size_t queue_index, QueuePriority priority);
|
|
|
| - // Disable the |queue_index|.
|
| - void DisableQueue(size_t queue_index);
|
| + // Disable the |queue_index|. Returns true if the queue was previously enabled
|
| + // otherwise returns false.
|
| + bool DisableQueue(size_t queue_index);
|
|
|
| // Whether |queue_index| is enabled.
|
| bool IsQueueEnabled(size_t queue_index) const;
|
| @@ -59,6 +60,7 @@ class CONTENT_EXPORT RendererTaskQueueSelector
|
| const std::vector<const base::TaskQueue*>& work_queues) override;
|
| bool SelectWorkQueueToService(size_t* out_queue_index) override;
|
| void AsValueInto(base::trace_event::TracedValue* state) const override;
|
| + void RegisterTaskQueueObserver(TaskQueueSelectorObserver* observer) override;
|
|
|
| private:
|
| // Returns true if queueA contains an older task than queueB.
|
| @@ -93,6 +95,7 @@ class CONTENT_EXPORT RendererTaskQueueSelector
|
| std::vector<const base::TaskQueue*> work_queues_;
|
| std::set<size_t> queue_priorities_[QUEUE_PRIORITY_COUNT];
|
| size_t starvation_count_;
|
| + TaskQueueSelectorObserver* task_queue_selector_observer_; // NOT OWNED
|
| DISALLOW_COPY_AND_ASSIGN(RendererTaskQueueSelector);
|
| };
|
|
|
|
|