Index: components/scheduler/base/task_queue_selector.h |
diff --git a/components/scheduler/base/task_queue_selector.h b/components/scheduler/base/task_queue_selector.h |
index 80ec7c01b80f2df6a84450374621e3d4a3259a4d..4a82adcfbd38a7c58ae2cbb8d44e143ea4c9da73 100644 |
--- a/components/scheduler/base/task_queue_selector.h |
+++ b/components/scheduler/base/task_queue_selector.h |
@@ -85,10 +85,13 @@ class SCHEDULER_EXPORT TaskQueueSelector { |
protected: |
class SCHEDULER_EXPORT PrioritizingSelector { |
public: |
- PrioritizingSelector(TaskQueueSelector* task_queue_selector); |
+ PrioritizingSelector(TaskQueueSelector* task_queue_selector, |
+ const char* name); |
- void AssignQueueToSet(internal::TaskQueueImpl* queue, |
- TaskQueue::QueuePriority priority); |
+ void ChangeSetIndex(internal::TaskQueueImpl* queue, |
+ TaskQueue::QueuePriority priority); |
+ void AddQueue(internal::TaskQueueImpl* queue, |
+ TaskQueue::QueuePriority priority); |
void RemoveQueue(internal::TaskQueueImpl* queue); |
bool SelectWorkQueueToService(TaskQueue::QueuePriority max_priority, |
@@ -113,6 +116,10 @@ class SCHEDULER_EXPORT TaskQueueSelector { |
bool* out_chose_delayed_over_immediate, |
WorkQueue** out_work_queue) const; |
+#if DCHECK_IS_ON() || !defined(NDEBUG) |
+ bool CheckContainsQueueForTest(const internal::TaskQueueImpl* queue) const; |
+#endif |
+ |
private: |
bool ChooseOldestImmediateTaskWithPriority( |
TaskQueue::QueuePriority priority, |