| Index: base/task_scheduler/sequence_sort_key.cc
 | 
| diff --git a/base/task_scheduler/sequence_sort_key.cc b/base/task_scheduler/sequence_sort_key.cc
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..e77aed77b36306d47f836af8c863b09281cd2ee5
 | 
| --- /dev/null
 | 
| +++ b/base/task_scheduler/sequence_sort_key.cc
 | 
| @@ -0,0 +1,34 @@
 | 
| +// Copyright 2016 The Chromium Authors. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +#include "base/task_scheduler/sequence_sort_key.h"
 | 
| +
 | 
| +namespace base {
 | 
| +namespace task_scheduler {
 | 
| +
 | 
| +SequenceSortKey::SequenceSortKey() : priority_(TaskPriority::BACKGROUND) {}
 | 
| +
 | 
| +SequenceSortKey::SequenceSortKey(TaskPriority priority,
 | 
| +                                 TimeTicks next_task_post_time)
 | 
| +    : priority_(priority), next_task_post_time_(next_task_post_time) {}
 | 
| +
 | 
| +bool SequenceSortKey::operator<(const SequenceSortKey& other) const {
 | 
| +  if (static_cast<TaskPriorityUnderlyingType>(priority_) <
 | 
| +      static_cast<TaskPriorityUnderlyingType>(other.priority_)) {
 | 
| +    return true;
 | 
| +  }
 | 
| +  if (static_cast<TaskPriorityUnderlyingType>(priority_) >
 | 
| +      static_cast<TaskPriorityUnderlyingType>(other.priority_)) {
 | 
| +    return false;
 | 
| +  }
 | 
| +  return next_task_post_time_ > other.next_task_post_time_;
 | 
| +}
 | 
| +
 | 
| +bool SequenceSortKey::operator==(const SequenceSortKey& other) const {
 | 
| +  return priority_ == other.priority_ &&
 | 
| +         next_task_post_time_ == other.next_task_post_time_;
 | 
| +}
 | 
| +
 | 
| +}  // namespace task_scheduler
 | 
| +}  // namespace base
 | 
| 
 |