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
5#include "base/sequenced_task_runner.h"
6
7#include "base/bind.h"
8
9namespace base {
10
11bool SequencedTaskRunner::PostNonNestableTask(
12    const tracked_objects::Location& from_here,
13    const Closure& task) {
14  return PostNonNestableDelayedTask(from_here, task, base::TimeDelta());
15}
16
17bool SequencedTaskRunner::DeleteSoonInternal(
18    const tracked_objects::Location& from_here,
19    void(*deleter)(const void*),
20    const void* object) {
21  return PostNonNestableTask(from_here, Bind(deleter, object));
22}
23
24bool SequencedTaskRunner::ReleaseSoonInternal(
25    const tracked_objects::Location& from_here,
26    void(*releaser)(const void*),
27    const void* object) {
28  return PostNonNestableTask(from_here, Bind(releaser, object));
29}
30
31}  // namespace base
32