Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1116)

Side by Side Diff: base/task_scheduler/sequence_sort_key.h

Issue 1705253002: TaskScheduler [3/9] Task and Sequence (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@s_1_scheduler_lock
Patch Set: self review Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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 #ifndef BASE_TASK_SCHEDULER_SEQUENCE_SORT_KEY_H_
6 #define BASE_TASK_SCHEDULER_SEQUENCE_SORT_KEY_H_
7
8 #include "base/base_export.h"
9 #include "base/task_scheduler/task_traits.h"
10 #include "base/time/time.h"
11
12 namespace base {
13 namespace internal {
14
15 // A SequenceSortKey determines the position of a Sequence in a PriorityQueue.
16 // Contrary to a Sequence, which can be modified when it is inside a
robliao 2016/02/19 02:33:43 // An immutable representation of the priority of
fdoray 2016/02/19 14:12:14 Done.
17 // PriorityQueue, a SequenceSortKey is immutable.
18 struct BASE_EXPORT SequenceSortKey {
robliao 2016/02/19 02:33:43 Nit: Add final.
fdoray 2016/02/19 14:12:14 Done.
19 public:
20 SequenceSortKey(TaskPriority priority, TimeTicks next_task_sequenced_time);
21
22 bool operator<(const SequenceSortKey& other) const;
robliao 2016/02/19 02:33:43 Do we need to support operator reflexivity? a < b
fdoray 2016/02/19 14:12:14 We need operator< to sort sequences in PriorityQue
gab 2016/02/19 16:50:47 Good catch Rob. The style @ https://google.github
gab 2016/02/19 16:52:56 Note: it may also make sense to remove comparison
fdoray 2016/02/19 22:28:29 As we discussed, the comparison is required outsid
23 bool operator==(const SequenceSortKey& other) const;
24
25 // Highest task priority in the sequence at the time this sort key was
26 // created.
27 const TaskPriority priority_;
robliao 2016/02/19 02:33:43 Will this immutability cause problems in STL conta
fdoray 2016/02/19 14:12:14 You're right, we won't be able to create STL conta
robliao 2016/02/22 21:34:12 Acknowledged.
28
29 // Sequenced time of the next task to run in the sequence at the time this
30 // sort key was created.
31 const TimeTicks next_task_sequenced_time_;
32 };
33
34 } // namespace internal
35 } // namespace base
36
37 #endif // BASE_TASK_SCHEDULER_SEQUENCE_SORT_KEY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698