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

Side by Side Diff: cc/surfaces/surface_sequence.h

Issue 553213003: Avoid destroying surface before the parent surface stops referencing it. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 2014 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 CC_SURFACES_SURFACE_SEQUENCE_H_
6 #define CC_SURFACES_SURFACE_SEQUENCE_H_
7
8 #include "base/compiler_specific.h"
jamesr 2014/09/24 04:51:01 don't think you need this (since this type isn't h
9
10 namespace cc {
11
12 // A per-surface-namespace sequence number that's used to coordinate
13 // dependencies between frames. A sequence number may be satisfied once, and
14 // may be depended on once.
15 struct SurfaceSequence {
16 SurfaceSequence() : id_namespace(0u), sequence(0u) {}
17 explicit SurfaceSequence(uint32_t id_namespace, uint32_t sequence)
jamesr 2014/09/24 04:51:01 no explicit for 2-arg c'tors
18 : id_namespace(id_namespace), sequence(sequence) {}
19
20 uint32_t id_namespace;
21 uint32_t sequence;
22 };
23
24 inline bool operator==(const SurfaceSequence& a, const SurfaceSequence& b) {
25 return a.id_namespace == b.id_namespace && a.sequence == b.sequence;
26 }
27
28 inline bool operator!=(const SurfaceSequence& a, const SurfaceSequence& b) {
29 return !(a == b);
30 }
31
32 inline bool operator<(const SurfaceSequence& a, const SurfaceSequence& b) {
33 if (a.id_namespace != b.id_namespace)
34 return a.id_namespace < b.id_namespace;
35 return a.sequence < b.sequence;
36 }
37
38 } // namespace cc
39
40 #endif // CC_SURFACES_SURFACE_SEQUENCE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698