blob: 9a93af336324aeb164ce5cb27d9dcd7091f53538 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/scheduler/browser_ui_thread_task_queue.h"
#include <utility>
#include "base/task/sequence_manager/task_queue_impl.h"
namespace content {
BrowserUIThreadTaskQueue::BrowserUIThreadTaskQueue(
std::unique_ptr<base::sequence_manager::internal::TaskQueueImpl> impl,
const TaskQueue::Spec& spec,
QueueType queue_type)
: base::sequence_manager::TaskQueue(std::move(impl), spec),
queue_type_(queue_type) {}
BrowserUIThreadTaskQueue::~BrowserUIThreadTaskQueue() = default;
// static
const char* BrowserUIThreadTaskQueue::NameForQueueType(QueueType queue_type) {
switch (queue_type) {
case QueueType::kBestEffort:
return "best_effort_tq";
case QueueType::kBootstrap:
return "bootstrap_tq";
case QueueType::kDefault:
return "default_tq";
case QueueType::kUserBlocking:
return "user_blocking_tq";
case QueueType::kCount:
break;
}
NOTREACHED();
return nullptr;
}
} // namespace content