[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 1 | // 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] | fb44196 | 2013-05-08 05:35:24 | [diff] [blame] | 5 | #include "base/sequenced_task_runner.h" |
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 6 | |
tzik | 070c8ffb | 2017-03-29 05:28:12 | [diff] [blame] | 7 | #include <utility> |
8 | |||||
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 9 | #include "base/bind.h" |
10 | |||||
11 | namespace base { | ||||
12 | |||||
13 | bool SequencedTaskRunner::PostNonNestableTask( | ||||
14 | const tracked_objects::Location& from_here, | ||||
tzik | 6e42784 | 2017-04-05 10:13:21 | [diff] [blame] | 15 | OnceClosure task) { |
tzik | 070c8ffb | 2017-03-29 05:28:12 | [diff] [blame] | 16 | return PostNonNestableDelayedTask(from_here, std::move(task), |
17 | base::TimeDelta()); | ||||
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 18 | } |
19 | |||||
tzik | b9dae93 | 2017-02-10 03:57:30 | [diff] [blame] | 20 | bool SequencedTaskRunner::DeleteOrReleaseSoonInternal( |
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 21 | const tracked_objects::Location& from_here, |
tzik | b9dae93 | 2017-02-10 03:57:30 | [diff] [blame] | 22 | void (*deleter)(const void*), |
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 23 | const void* object) { |
tzik | 92b7a42 | 2017-04-11 15:00:44 | [diff] [blame^] | 24 | return PostNonNestableTask(from_here, BindOnce(deleter, object)); |
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 25 | } |
26 | |||||
tzik | edbd386 | 2016-08-15 15:12:12 | [diff] [blame] | 27 | OnTaskRunnerDeleter::OnTaskRunnerDeleter( |
28 | scoped_refptr<SequencedTaskRunner> task_runner) | ||||
29 | : task_runner_(std::move(task_runner)) { | ||||
30 | } | ||||
31 | |||||
32 | OnTaskRunnerDeleter::~OnTaskRunnerDeleter() { | ||||
33 | } | ||||
34 | |||||
35 | OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default; | ||||
36 | |||||
37 | OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=( | ||||
38 | OnTaskRunnerDeleter&&) = default; | ||||
39 | |||||
[email protected] | 6b28d94 | 2012-02-15 01:43:19 | [diff] [blame] | 40 | } // namespace base |