1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker
5*635a8641SAndroid Build Coastguard Worker #include "base/sequenced_task_runner.h"
6*635a8641SAndroid Build Coastguard Worker
7*635a8641SAndroid Build Coastguard Worker #include <utility>
8*635a8641SAndroid Build Coastguard Worker
9*635a8641SAndroid Build Coastguard Worker #include "base/bind.h"
10*635a8641SAndroid Build Coastguard Worker
11*635a8641SAndroid Build Coastguard Worker namespace base {
12*635a8641SAndroid Build Coastguard Worker
PostNonNestableTask(const Location & from_here,OnceClosure task)13*635a8641SAndroid Build Coastguard Worker bool SequencedTaskRunner::PostNonNestableTask(const Location& from_here,
14*635a8641SAndroid Build Coastguard Worker OnceClosure task) {
15*635a8641SAndroid Build Coastguard Worker return PostNonNestableDelayedTask(from_here, std::move(task),
16*635a8641SAndroid Build Coastguard Worker base::TimeDelta());
17*635a8641SAndroid Build Coastguard Worker }
18*635a8641SAndroid Build Coastguard Worker
DeleteOrReleaseSoonInternal(const Location & from_here,void (* deleter)(const void *),const void * object)19*635a8641SAndroid Build Coastguard Worker bool SequencedTaskRunner::DeleteOrReleaseSoonInternal(
20*635a8641SAndroid Build Coastguard Worker const Location& from_here,
21*635a8641SAndroid Build Coastguard Worker void (*deleter)(const void*),
22*635a8641SAndroid Build Coastguard Worker const void* object) {
23*635a8641SAndroid Build Coastguard Worker return PostNonNestableTask(from_here, BindOnce(deleter, object));
24*635a8641SAndroid Build Coastguard Worker }
25*635a8641SAndroid Build Coastguard Worker
OnTaskRunnerDeleter(scoped_refptr<SequencedTaskRunner> task_runner)26*635a8641SAndroid Build Coastguard Worker OnTaskRunnerDeleter::OnTaskRunnerDeleter(
27*635a8641SAndroid Build Coastguard Worker scoped_refptr<SequencedTaskRunner> task_runner)
28*635a8641SAndroid Build Coastguard Worker : task_runner_(std::move(task_runner)) {
29*635a8641SAndroid Build Coastguard Worker }
30*635a8641SAndroid Build Coastguard Worker
31*635a8641SAndroid Build Coastguard Worker OnTaskRunnerDeleter::~OnTaskRunnerDeleter() = default;
32*635a8641SAndroid Build Coastguard Worker
33*635a8641SAndroid Build Coastguard Worker OnTaskRunnerDeleter::OnTaskRunnerDeleter(OnTaskRunnerDeleter&&) = default;
34*635a8641SAndroid Build Coastguard Worker
35*635a8641SAndroid Build Coastguard Worker OnTaskRunnerDeleter& OnTaskRunnerDeleter::operator=(
36*635a8641SAndroid Build Coastguard Worker OnTaskRunnerDeleter&&) = default;
37*635a8641SAndroid Build Coastguard Worker
38*635a8641SAndroid Build Coastguard Worker } // namespace base
39