blob: 86771c67b5a8ac3be695571193d4b9243b5892ba [file] [log] [blame]
akalin@chromium.org062f9682012-02-15 10:43:19 +09001// 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
dbeam@chromium.org36f60402013-05-08 14:35:24 +09005#include "base/sequenced_task_runner.h"
akalin@chromium.org062f9682012-02-15 10:43:19 +09006
tzik622d59e2017-03-29 14:28:12 +09007#include <utility>
8
akalin@chromium.org062f9682012-02-15 10:43:19 +09009#include "base/bind.h"
10
11namespace base {
12
Brett Wilson89388db2017-09-12 14:22:16 +090013bool SequencedTaskRunner::PostNonNestableTask(const Location& from_here,
14 OnceClosure task) {
tzik622d59e2017-03-29 14:28:12 +090015 return PostNonNestableDelayedTask(from_here, std::move(task),
16 base::TimeDelta());
akalin@chromium.org062f9682012-02-15 10:43:19 +090017}
18
tzik9f4973f2017-02-10 12:57:30 +090019bool SequencedTaskRunner::DeleteOrReleaseSoonInternal(
Brett Wilson89388db2017-09-12 14:22:16 +090020 const Location& from_here,
tzik9f4973f2017-02-10 12:57:30 +090021 void (*deleter)(const void*),
akalin@chromium.org062f9682012-02-15 10:43:19 +090022 const void* object) {
tzik6bdbeb22017-04-12 00:00:44 +090023 return PostNonNestableTask(from_here, BindOnce(deleter, object));
akalin@chromium.org062f9682012-02-15 10:43:19 +090024}
25
tzik8acc47f2016-08-16 00:12:12 +090026OnTaskRunnerDeleter::OnTaskRunnerDeleter(
27 scoped_refptr<SequencedTaskRunner> task_runner)
28 : task_runner_(std::move(task_runner)) {
29}
30
Chris Watkinsd155d9f2017-11-29 16:16:38 +090031OnTaskRunnerDeleter::~OnTaskRunnerDeleter() = default;
tzik8acc47f2016-08-16 00:12:12 +090032
33OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default;
34
35OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=(
36 OnTaskRunnerDeleter&&) = default;
37
akalin@chromium.org062f9682012-02-15 10:43:19 +090038} // namespace base