blob: ff859c8ceee56716e2117421b4e71303354f146e [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
13bool SequencedTaskRunner::PostNonNestableTask(
14 const tracked_objects::Location& from_here,
tzik6e427842017-04-05 10:13:2115 OnceClosure task) {
tzik070c8ffb2017-03-29 05:28:1216 return PostNonNestableDelayedTask(from_here, std::move(task),
17 base::TimeDelta());
[email protected]6b28d942012-02-15 01:43:1918}
19
tzikb9dae932017-02-10 03:57:3020bool SequencedTaskRunner::DeleteOrReleaseSoonInternal(
[email protected]6b28d942012-02-15 01:43:1921 const tracked_objects::Location& from_here,
tzikb9dae932017-02-10 03:57:3022 void (*deleter)(const void*),
[email protected]6b28d942012-02-15 01:43:1923 const void* object) {
tzik92b7a422017-04-11 15:00:4424 return PostNonNestableTask(from_here, BindOnce(deleter, object));
[email protected]6b28d942012-02-15 01:43:1925}
26
tzikedbd3862016-08-15 15:12:1227OnTaskRunnerDeleter::OnTaskRunnerDeleter(
28 scoped_refptr<SequencedTaskRunner> task_runner)
29 : task_runner_(std::move(task_runner)) {
30}
31
32OnTaskRunnerDeleter::~OnTaskRunnerDeleter() {
33}
34
35OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default;
36
37OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=(
38 OnTaskRunnerDeleter&&) = default;
39
[email protected]6b28d942012-02-15 01:43:1940} // namespace base