#include "base/task/sequenced_task_runner.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/task/default_delayed_task_handle_delegate.h"
#include "base/time/time.h"
#include "third_party/abseil-cpp/absl/base/attributes.h"
namespace base {
namespace {
ABSL_CONST_INIT thread_local SequencedTaskRunner::CurrentDefaultHandle*
current_default_handle = …;
}
bool SequencedTaskRunner::PostNonNestableTask(const Location& from_here,
OnceClosure task) { … }
DelayedTaskHandle SequencedTaskRunner::PostCancelableDelayedTask(
subtle::PostDelayedTaskPassKey,
const Location& from_here,
OnceClosure task,
TimeDelta delay) { … }
DelayedTaskHandle SequencedTaskRunner::PostCancelableDelayedTaskAt(
subtle::PostDelayedTaskPassKey pass_key,
const Location& from_here,
OnceClosure task,
TimeTicks delayed_run_time,
subtle::DelayPolicy deadline_policy) { … }
bool SequencedTaskRunner::PostDelayedTaskAt(
subtle::PostDelayedTaskPassKey,
const Location& from_here,
OnceClosure task,
TimeTicks delayed_run_time,
subtle::DelayPolicy deadline_policy) { … }
bool SequencedTaskRunner::RunOrPostTask(subtle::RunOrPostTaskPassKey,
const Location& from_here,
OnceClosure task) { … }
const scoped_refptr<SequencedTaskRunner>&
SequencedTaskRunner::GetCurrentDefault() { … }
bool SequencedTaskRunner::HasCurrentDefault() { … }
SequencedTaskRunner::CurrentDefaultHandle::CurrentDefaultHandle(
scoped_refptr<SequencedTaskRunner> task_runner)
: … { … }
SequencedTaskRunner::CurrentDefaultHandle::~CurrentDefaultHandle() { … }
SequencedTaskRunner::CurrentDefaultHandle::CurrentDefaultHandle(
scoped_refptr<SequencedTaskRunner> task_runner,
MayAlreadyExist)
: … { … }
bool SequencedTaskRunner::DeleteOrReleaseSoonInternal(
const Location& from_here,
void (*deleter)(const void*),
const void* object) { … }
OnTaskRunnerDeleter::OnTaskRunnerDeleter(
scoped_refptr<SequencedTaskRunner> task_runner)
: … { … }
OnTaskRunnerDeleter::~OnTaskRunnerDeleter() = default;
OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default;
OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=(
OnTaskRunnerDeleter&&) = default;
}