1 // Copyright 2016 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/task_scheduler/task.h"
6
7 namespace base {
8 namespace internal {
9
Task(const tracked_objects::Location & posted_from,const Closure & task,const TaskTraits & traits,const TimeDelta & delay)10 Task::Task(const tracked_objects::Location& posted_from,
11 const Closure& task,
12 const TaskTraits& traits,
13 const TimeDelta& delay)
14 : PendingTask(posted_from,
15 task,
16 delay.is_zero() ? TimeTicks() : TimeTicks::Now() + delay,
17 false), // Not nestable.
18 traits(traits) {}
19
20 Task::~Task() = default;
21
22 } // namespace internal
23 } // namespace base
24