Title: [195925] trunk/Source
Revision
195925
Author
[email protected]
Date
2016-01-31 03:41:44 -0800 (Sun, 31 Jan 2016)

Log Message

Use std::make_unique<> when creating an unique_ptr object.
https://bugs.webkit.org/show_bug.cgi?id=153705

Reviewed by Darin Adler.

Source/WebCore:

Some factory functions have used std::unique_ptr<> for creating an unique_ptr object.
It is wrong. We have to use std::make_unique<>.

* Modules/mediasession/WebMediaSessionManager.cpp:
(WebCore::WebMediaSessionManager::mockPicker):
* inspector/InspectorTimelineAgent.cpp:
(WebCore::InspectorTimelineAgent::internalStart):
* platform/cf/RunLoopObserver.cpp:
(WebCore::RunLoopObserver::create): Deleted.
* platform/cf/RunLoopObserver.h:
(WebCore::RunLoopObserver::RunLoopObserver):
* platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp:
(WebCore::WebMediaSessionManagerMac::platformPicker):
* platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h:
* platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.mm:
(WebCore::MediaPlaybackTargetPickerMac::create): Deleted.
* platform/graphics/ca/cocoa/LayerFlushSchedulerMac.cpp:
(WebCore::LayerFlushScheduler::LayerFlushScheduler):
* platform/mock/MediaPlaybackTargetPickerMock.cpp:
(WebCore::MediaPlaybackTargetPickerMock::create): Deleted.
* platform/mock/MediaPlaybackTargetPickerMock.h:
* rendering/FloatingObjects.cpp:
(WebCore::FloatingObject::copyToNewContainer):

Source/WebKit2:

* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy): Use std::make_unique<> instead of RunLoopObserver::create().

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (195924 => 195925)


--- trunk/Source/WebCore/ChangeLog	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/ChangeLog	2016-01-31 11:41:44 UTC (rev 195925)
@@ -1,3 +1,34 @@
+2016-01-31  Gyuyoung Kim  <[email protected]>
+
+        Use std::make_unique<> when creating an unique_ptr object.
+        https://bugs.webkit.org/show_bug.cgi?id=153705
+
+        Reviewed by Darin Adler.
+
+        Some factory functions have used std::unique_ptr<> for creating an unique_ptr object.
+        It is wrong. We have to use std::make_unique<>.
+
+        * Modules/mediasession/WebMediaSessionManager.cpp:
+        (WebCore::WebMediaSessionManager::mockPicker):
+        * inspector/InspectorTimelineAgent.cpp:
+        (WebCore::InspectorTimelineAgent::internalStart):
+        * platform/cf/RunLoopObserver.cpp:
+        (WebCore::RunLoopObserver::create): Deleted.
+        * platform/cf/RunLoopObserver.h:
+        (WebCore::RunLoopObserver::RunLoopObserver):
+        * platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp:
+        (WebCore::WebMediaSessionManagerMac::platformPicker):
+        * platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h:
+        * platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.mm:
+        (WebCore::MediaPlaybackTargetPickerMac::create): Deleted.
+        * platform/graphics/ca/cocoa/LayerFlushSchedulerMac.cpp:
+        (WebCore::LayerFlushScheduler::LayerFlushScheduler):
+        * platform/mock/MediaPlaybackTargetPickerMock.cpp:
+        (WebCore::MediaPlaybackTargetPickerMock::create): Deleted.
+        * platform/mock/MediaPlaybackTargetPickerMock.h:
+        * rendering/FloatingObjects.cpp:
+        (WebCore::FloatingObject::copyToNewContainer):
+
 2016-01-30  Michael Catanzaro  <[email protected]>
 
         Unreviewed, fix GTK debug build after r195899

Modified: trunk/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp (195924 => 195925)


--- trunk/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -113,7 +113,7 @@
 MediaPlaybackTargetPickerMock& WebMediaSessionManager::mockPicker()
 {
     if (!m_pickerOverride)
-        m_pickerOverride = MediaPlaybackTargetPickerMock::create(*this);
+        m_pickerOverride = std::make_unique<MediaPlaybackTargetPickerMock>(*this);
 
     return *m_pickerOverride.get();
 }

Modified: trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp (195924 => 195925)


--- trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -134,7 +134,7 @@
     // FIXME: Abstract away platform-specific code once https://bugs.webkit.org/show_bug.cgi?id=142748 is fixed.
 
 #if PLATFORM(COCOA)
-    m_frameStartObserver = RunLoopObserver::create(0, [this]() {
+    m_frameStartObserver = std::make_unique<RunLoopObserver>(0, [this]() {
         if (!m_enabled || m_environment.scriptDebugServer().isPaused())
             return;
 
@@ -143,7 +143,7 @@
         m_runLoopNestingLevel++;
     });
 
-    m_frameStopObserver = RunLoopObserver::create(frameStopRunLoopOrder, [this]() {
+    m_frameStopObserver = std::make_unique<RunLoopObserver>(frameStopRunLoopOrder, [this]() {
         if (!m_enabled || m_environment.scriptDebugServer().isPaused())
             return;
 

Modified: trunk/Source/WebCore/platform/cf/RunLoopObserver.cpp (195924 => 195925)


--- trunk/Source/WebCore/platform/cf/RunLoopObserver.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/cf/RunLoopObserver.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -28,11 +28,6 @@
 
 namespace WebCore {
 
-std::unique_ptr<RunLoopObserver> RunLoopObserver::create(CFIndex order, RunLoopObserver::RunLoopObserverCallback callback)
-{
-    return std::unique_ptr<RunLoopObserver>(new RunLoopObserver(order, callback));
-}
-
 RunLoopObserver::~RunLoopObserver()
 {
     invalidate();

Modified: trunk/Source/WebCore/platform/cf/RunLoopObserver.h (195924 => 195925)


--- trunk/Source/WebCore/platform/cf/RunLoopObserver.h	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/cf/RunLoopObserver.h	2016-01-31 11:41:44 UTC (rev 195925)
@@ -38,7 +38,10 @@
 public:
     typedef std::function<void ()> RunLoopObserverCallback;
 
-    WEBCORE_EXPORT static std::unique_ptr<RunLoopObserver> create(CFIndex order, RunLoopObserverCallback callback);
+    RunLoopObserver(CFIndex order, RunLoopObserverCallback callback)
+        : m_order(order)
+        , m_callback(callback)
+    { }
 
     WEBCORE_EXPORT ~RunLoopObserver();
 
@@ -52,11 +55,6 @@
     };
 
 protected:
-    RunLoopObserver(CFIndex order, RunLoopObserverCallback callback)
-        : m_order(order)
-        , m_callback(callback)
-    { }
-
     void runLoopObserverFired();
 
 private:

Modified: trunk/Source/WebCore/platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp (195924 => 195925)


--- trunk/Source/WebCore/platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -51,7 +51,7 @@
 WebCore::MediaPlaybackTargetPicker& WebMediaSessionManagerMac::platformPicker()
 {
     if (!m_targetPicker)
-        m_targetPicker = MediaPlaybackTargetPickerMac::create(*this);
+        m_targetPicker = std::make_unique<MediaPlaybackTargetPickerMac>(*this);
 
     return *m_targetPicker.get();
 }

Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h (195924 => 195925)


--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h	2016-01-31 11:41:44 UTC (rev 195925)
@@ -39,18 +39,16 @@
 class MediaPlaybackTargetPickerMac final : public MediaPlaybackTargetPicker {
     WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMac);
 public:
+    explicit MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client&);
+
     virtual ~MediaPlaybackTargetPickerMac();
 
-    WEBCORE_EXPORT static std::unique_ptr<MediaPlaybackTargetPickerMac> create(MediaPlaybackTargetPicker::Client&);
-
     void showPlaybackTargetPicker(const FloatRect&, bool checkActiveRoute) override;
     void startingMonitoringPlaybackTargets() override;
     void stopMonitoringPlaybackTargets() override;
     void invalidatePlaybackTargets() override;
 
 private:
-    explicit MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client&);
-
     bool externalOutputDeviceAvailable() override;
     Ref<MediaPlaybackTarget> playbackTarget() override;
 

Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.mm (195924 => 195925)


--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.mm	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.mm	2016-01-31 11:41:44 UTC (rev 195925)
@@ -67,11 +67,6 @@
 
 namespace WebCore {
 
-std::unique_ptr<MediaPlaybackTargetPickerMac> MediaPlaybackTargetPickerMac::create(MediaPlaybackTargetPicker::Client& client)
-{
-    return std::unique_ptr<MediaPlaybackTargetPickerMac>(new MediaPlaybackTargetPickerMac(client));
-}
-
 MediaPlaybackTargetPickerMac::MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client& client)
     : MediaPlaybackTargetPicker(client)
     , m_outputDeviceMenuControllerDelegate(adoptNS([[WebAVOutputDeviceMenuControllerHelper alloc] initWithCallback:this]))

Modified: trunk/Source/WebCore/platform/graphics/ca/cocoa/LayerFlushSchedulerMac.cpp (195924 => 195925)


--- trunk/Source/WebCore/platform/graphics/ca/cocoa/LayerFlushSchedulerMac.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/graphics/ca/cocoa/LayerFlushSchedulerMac.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -58,7 +58,7 @@
 {
     ASSERT_ARG(client, client);
 
-    m_runLoopObserver = RunLoopObserver::create(layerFlushRunLoopOrder, [this]() {
+    m_runLoopObserver = std::make_unique<RunLoopObserver>(layerFlushRunLoopOrder, [this]() {
         if (this->isSuspended())
             return;
         this->layerFlushCallback();

Modified: trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.cpp (195924 => 195925)


--- trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -39,11 +39,6 @@
 
 static const double timerInterval = 1.0 / 10.0;
 
-std::unique_ptr<MediaPlaybackTargetPickerMock> MediaPlaybackTargetPickerMock::create(MediaPlaybackTargetPicker::Client& client)
-{
-    return std::unique_ptr<MediaPlaybackTargetPickerMock>(new MediaPlaybackTargetPickerMock(client));
-}
-
 MediaPlaybackTargetPickerMock::MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client& client)
     : MediaPlaybackTargetPicker(client)
     , m_timer(RunLoop::main(), this, &MediaPlaybackTargetPickerMock::timerFired)

Modified: trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.h (195924 => 195925)


--- trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.h	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/platform/mock/MediaPlaybackTargetPickerMock.h	2016-01-31 11:41:44 UTC (rev 195925)
@@ -37,10 +37,10 @@
 class MediaPlaybackTargetPickerMock final : public MediaPlaybackTargetPicker {
     WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMock);
 public:
+    explicit MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client&);
+
     virtual ~MediaPlaybackTargetPickerMock();
 
-    WEBCORE_EXPORT static std::unique_ptr<MediaPlaybackTargetPickerMock> create(MediaPlaybackTargetPicker::Client&);
-
     void showPlaybackTargetPicker(const FloatRect&, bool checkActiveRoute) override;
     void startingMonitoringPlaybackTargets() override;
     void stopMonitoringPlaybackTargets() override;
@@ -49,8 +49,6 @@
     void setState(const String&, MediaPlaybackTargetContext::State);
 
 private:
-    explicit MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client&);
-
     bool externalOutputDeviceAvailable() override;
     Ref<MediaPlaybackTarget> playbackTarget() override;
 

Modified: trunk/Source/WebCore/rendering/FloatingObjects.cpp (195924 => 195925)


--- trunk/Source/WebCore/rendering/FloatingObjects.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebCore/rendering/FloatingObjects.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -85,8 +85,7 @@
 
 std::unique_ptr<FloatingObject> FloatingObject::copyToNewContainer(LayoutSize offset, bool shouldPaint, bool isDescendant) const
 {
-    // FIXME: Use make_unique here, once we can get it to compile on all platforms we support.
-    return std::unique_ptr<FloatingObject>(new FloatingObject(renderer(), type(), LayoutRect(frameRect().location() - offset, frameRect().size()), shouldPaint, isDescendant));
+    return std::make_unique<FloatingObject>(renderer(), type(), LayoutRect(frameRect().location() - offset, frameRect().size()), shouldPaint, isDescendant);
 }
 
 std::unique_ptr<FloatingObject> FloatingObject::unsafeClone() const

Modified: trunk/Source/WebKit2/ChangeLog (195924 => 195925)


--- trunk/Source/WebKit2/ChangeLog	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebKit2/ChangeLog	2016-01-31 11:41:44 UTC (rev 195925)
@@ -1,3 +1,13 @@
+2016-01-31  Gyuyoung Kim  <[email protected]>
+
+        Use std::make_unique<> when creating an unique_ptr object.
+        https://bugs.webkit.org/show_bug.cgi?id=153705
+
+        Reviewed by Darin Adler.
+
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::WebPageProxy): Use std::make_unique<> instead of RunLoopObserver::create().
+
 2016-01-30  Dan Bernstein  <[email protected]>
 
         [Cocoa] Get rid of many WK_ macros for nullability

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (195924 => 195925)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2016-01-31 09:20:05 UTC (rev 195924)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2016-01-31 11:41:44 UTC (rev 195925)
@@ -485,7 +485,7 @@
 
 #if PLATFORM(COCOA)
     const CFIndex viewStateChangeRunLoopOrder = (CFIndex)RunLoopObserver::WellKnownRunLoopOrders::CoreAnimationCommit - 1;
-    m_viewStateChangeDispatcher = RunLoopObserver::create(viewStateChangeRunLoopOrder, [this] {
+    m_viewStateChangeDispatcher = std::make_unique<RunLoopObserver>(viewStateChangeRunLoopOrder, [this] {
         this->dispatchViewStateChange();
     });
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to