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

Side by Side Diff: content/browser/renderer_host/browser_compositor_view_mac.mm

Issue 2733283002: Require explicit selection of traits for LazyInstance (Closed)
Patch Set: l10n again Created 3 years, 9 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/browser_compositor_view_mac.h" 5 #include "content/browser/renderer_host/browser_compositor_view_mac.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 15 matching lines...) Expand all
26 26
27 // Set when no browser compositors should remain alive. 27 // Set when no browser compositors should remain alive.
28 bool g_has_shut_down = false; 28 bool g_has_shut_down = false;
29 29
30 // The number of placeholder objects allocated. If this reaches zero, then 30 // The number of placeholder objects allocated. If this reaches zero, then
31 // the RecyclableCompositorMac being held on to for recycling, 31 // the RecyclableCompositorMac being held on to for recycling,
32 // |g_spare_recyclable_compositors|, will be freed. 32 // |g_spare_recyclable_compositors|, will be freed.
33 uint32_t g_browser_compositor_count = 0; 33 uint32_t g_browser_compositor_count = 0;
34 34
35 // A spare RecyclableCompositorMac kept around for recycling. 35 // A spare RecyclableCompositorMac kept around for recycling.
36 base::LazyInstance<std::deque<std::unique_ptr<RecyclableCompositorMac>>> 36 base::LazyInstance<std::deque<std::unique_ptr<RecyclableCompositorMac>>>::
37 g_spare_recyclable_compositors; 37 DestructorAtExit g_spare_recyclable_compositors;
38 38
39 void ReleaseSpareCompositors() { 39 void ReleaseSpareCompositors() {
40 // Allow at most one spare recyclable compositor. 40 // Allow at most one spare recyclable compositor.
41 while (g_spare_recyclable_compositors.Get().size() > 1) 41 while (g_spare_recyclable_compositors.Get().size() > 1)
42 g_spare_recyclable_compositors.Get().pop_front(); 42 g_spare_recyclable_compositors.Get().pop_front();
43 43
44 if (!g_browser_compositor_count) 44 if (!g_browser_compositor_count)
45 g_spare_recyclable_compositors.Get().clear(); 45 g_spare_recyclable_compositors.Get().clear();
46 } 46 }
47 47
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 468
469 const cc::BeginFrameArgs& BrowserCompositorMac::LastUsedBeginFrameArgs() const { 469 const cc::BeginFrameArgs& BrowserCompositorMac::LastUsedBeginFrameArgs() const {
470 return last_begin_frame_args_; 470 return last_begin_frame_args_;
471 } 471 }
472 472
473 void BrowserCompositorMac::OnBeginFrameSourcePausedChanged(bool paused) { 473 void BrowserCompositorMac::OnBeginFrameSourcePausedChanged(bool paused) {
474 // Only used on Android WebView. 474 // Only used on Android WebView.
475 } 475 }
476 476
477 } // namespace content 477 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/notification_service_impl.cc ('k') | content/browser/renderer_host/compositor_impl_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698