summaryrefslogtreecommitdiff
path: root/chromium/ui/compositor/compositor_vsync_manager.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-06-18 14:10:49 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2015-06-18 13:53:24 +0000
commit813fbf95af77a531c57a8c497345ad2c61d475b3 (patch)
tree821b2c8de8365f21b6c9ba17a236fb3006a1d506 /chromium/ui/compositor/compositor_vsync_manager.h
parentaf6588f8d723931a298c995fa97259bb7f7deb55 (diff)
downloadqtwebengine-chromium-813fbf95af77a531c57a8c497345ad2c61d475b3.tar.gz
BASELINE: Update chromium to 44.0.2403.47
Change-Id: Ie056fedba95cf5e5c76b30c4b2c80fca4764aa2f Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Diffstat (limited to 'chromium/ui/compositor/compositor_vsync_manager.h')
-rw-r--r--chromium/ui/compositor/compositor_vsync_manager.h16
1 files changed, 5 insertions, 11 deletions
diff --git a/chromium/ui/compositor/compositor_vsync_manager.h b/chromium/ui/compositor/compositor_vsync_manager.h
index abfbad6b863..7e9e07b8626 100644
--- a/chromium/ui/compositor/compositor_vsync_manager.h
+++ b/chromium/ui/compositor/compositor_vsync_manager.h
@@ -6,7 +6,7 @@
#define UI_COMPOSITOR_COMPOSITOR_VSYNC_MANAGER_H_
#include "base/memory/ref_counted.h"
-#include "base/observer_list_threadsafe.h"
+#include "base/observer_list.h"
#include "base/synchronization/lock.h"
#include "base/time/time.h"
#include "ui/compositor/compositor_export.h"
@@ -15,12 +15,9 @@ namespace ui {
// This class manages vsync parameters for a compositor. It merges updates of
// the parameters from different sources and sends the merged updates to
-// observers which register to it. This class is explicitly synchronized and is
-// safe to use and update from any thread. Observers of the manager will be
-// notified on the thread they have registered from, and should be removed from
-// the same thread.
+// observers which register to it.
class COMPOSITOR_EXPORT CompositorVSyncManager
- : public base::RefCountedThreadSafe<CompositorVSyncManager> {
+ : public base::RefCounted<CompositorVSyncManager> {
public:
class Observer {
public:
@@ -48,17 +45,14 @@ class COMPOSITOR_EXPORT CompositorVSyncManager
void RemoveObserver(Observer* observer);
private:
- friend class base::RefCountedThreadSafe<CompositorVSyncManager>;
+ friend class base::RefCounted<CompositorVSyncManager>;
~CompositorVSyncManager();
void NotifyObservers(base::TimeTicks timebase, base::TimeDelta interval);
- // List of observers.
- scoped_refptr<ObserverListThreadSafe<Observer> > observer_list_;
+ ObserverList<Observer> observer_list_;
- // Protects the cached vsync parameters below.
- base::Lock vsync_parameters_lock_;
base::TimeTicks last_timebase_;
base::TimeDelta last_interval_;
base::TimeDelta authoritative_vsync_interval_;