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