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