Index: content/browser/renderer_host/display_link_mac.h |
diff --git a/content/browser/renderer_host/display_link_mac.h b/content/browser/renderer_host/display_link_mac.h |
index 9398015f77a830d79d2017fece85b0a0d617dae6..8af09c4f652f3233e0395e4d366cbe6b8bd8bb7b 100644 |
--- a/content/browser/renderer_host/display_link_mac.h |
+++ b/content/browser/renderer_host/display_link_mac.h |
@@ -5,8 +5,9 @@ |
#ifndef CONTENT_BROWSER_RENDERER_HOST_DISPLAY_LINK_MAC_H_ |
#define CONTENT_BROWSER_RENDERER_HOST_DISPLAY_LINK_MAC_H_ |
-#import <QuartzCore/CVDisplayLink.h> |
+#include <QuartzCore/CVDisplayLink.h> |
+#include "base/mac/scoped_typeref.h" |
#include "base/memory/ref_counted.h" |
#include "base/synchronization/lock.h" |
#include "base/time/time.h" |
@@ -25,8 +26,14 @@ class DisplayLinkMac : public base::RefCounted<DisplayLinkMac> { |
private: |
friend class base::RefCounted<DisplayLinkMac>; |
- |
- DisplayLinkMac(CVDisplayLinkRef display_link); |
+ typedef base::ScopedTypeRef< |
+ CVDisplayLinkRef, |
+ CVDisplayLinkRef, |
+ CVDisplayLinkRetain, |
+ CVDisplayLinkRelease> |
+ ScopedCVDisplayLinkRef; |
+ |
+ DisplayLinkMac(ScopedCVDisplayLinkRef display_link); |
virtual ~DisplayLinkMac(); |
void StartOrContinueDisplayLink(); |
@@ -42,7 +49,7 @@ class DisplayLinkMac : public base::RefCounted<DisplayLinkMac> { |
void* context); |
// CVDisplayLink for querying VSync timing info. |
- CVDisplayLinkRef display_link_; |
+ ScopedCVDisplayLinkRef display_link_; |
// Timer for stopping the display link if it has not been queried in |
// the last second. |