#include "third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_base.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/task/single_thread_task_runner.h"
#include "third_party/blink/public/platform/platform.h"
namespace blink::scheduler {
NonMainThreadSchedulerBase::NonMainThreadSchedulerBase(
base::sequence_manager::SequenceManager* manager,
TaskType default_task_type)
: … { … }
NonMainThreadSchedulerBase::~NonMainThreadSchedulerBase() = default;
scoped_refptr<NonMainThreadTaskQueue>
NonMainThreadSchedulerBase::CreateTaskQueue(
base::sequence_manager::QueueName name,
NonMainThreadTaskQueue::QueueCreationParams params) { … }
base::TimeTicks
NonMainThreadSchedulerBase::MonotonicallyIncreasingVirtualTime() { … }
scoped_refptr<base::SingleThreadTaskRunner>
NonMainThreadSchedulerBase::ControlTaskRunner() { … }
const base::TickClock* NonMainThreadSchedulerBase::GetTickClock() const { … }
void NonMainThreadSchedulerBase::AttachToCurrentThread() { … }
WTF::Vector<base::OnceClosure>&
NonMainThreadSchedulerBase::GetOnTaskCompletionCallbacks() { … }
}