xref: /aosp_15_r20/external/libchrome/base/sequenced_task_runner.cc (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
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