blob: 86771c67b5a8ac3be695571193d4b9243b5892ba [file] [log] [blame]
[email protected]6b28d942012-02-15 01:43:191// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]fb441962013-05-08 05:35:245#include "base/sequenced_task_runner.h"
[email protected]6b28d942012-02-15 01:43:196
tzik070c8ffb2017-03-29 05:28:127#include <utility>
8
[email protected]6b28d942012-02-15 01:43:199#include "base/bind.h"
10
11namespace base {
12
Brett Wilson8e88b312017-09-12 05:22:1613bool SequencedTaskRunner::PostNonNestableTask(const Location& from_here,
14 OnceClosure task) {
tzik070c8ffb2017-03-29 05:28:1215 return PostNonNestableDelayedTask(from_here, std::move(task),
16 base::TimeDelta());
[email protected]6b28d942012-02-15 01:43:1917}
18
tzikb9dae932017-02-10 03:57:3019bool SequencedTaskRunner::DeleteOrReleaseSoonInternal(
Brett Wilson8e88b312017-09-12 05:22:1620 const Location& from_here,
tzikb9dae932017-02-10 03:57:3021 void (*deleter)(const void*),
[email protected]6b28d942012-02-15 01:43:1922 const void* object) {
tzik92b7a422017-04-11 15:00:4423 return PostNonNestableTask(from_here, BindOnce(deleter, object));
[email protected]6b28d942012-02-15 01:43:1924}
25
tzikedbd3862016-08-15 15:12:1226OnTaskRunnerDeleter::OnTaskRunnerDeleter(
27 scoped_refptr<SequencedTaskRunner> task_runner)
28 : task_runner_(std::move(task_runner)) {
29}
30
Chris Watkinsbb7211c2017-11-29 07:16:3831OnTaskRunnerDeleter::~OnTaskRunnerDeleter() = default;
tzikedbd3862016-08-15 15:12:1232
33OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default;
34
35OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=(
36 OnTaskRunnerDeleter&&) = default;
37
[email protected]6b28d942012-02-15 01:43:1938} // namespace base