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().
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@195925
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2016-01-31 Gyuyoung Kim <gyuyoung.kim@webkit.org>
+
+ 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 <mcatanzaro@igalia.com>
Unreviewed, fix GTK debug build after r195899
MediaPlaybackTargetPickerMock& WebMediaSessionManager::mockPicker()
{
if (!m_pickerOverride)
- m_pickerOverride = MediaPlaybackTargetPickerMock::create(*this);
+ m_pickerOverride = std::make_unique<MediaPlaybackTargetPickerMock>(*this);
return *m_pickerOverride.get();
}
// 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;
m_runLoopNestingLevel++;
});
- m_frameStopObserver = RunLoopObserver::create(frameStopRunLoopOrder, [this]() {
+ m_frameStopObserver = std::make_unique<RunLoopObserver>(frameStopRunLoopOrder, [this]() {
if (!m_enabled || m_environment.scriptDebugServer().isPaused())
return;
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();
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();
};
protected:
- RunLoopObserver(CFIndex order, RunLoopObserverCallback callback)
- : m_order(order)
- , m_callback(callback)
- { }
-
void runLoopObserverFired();
private:
WebCore::MediaPlaybackTargetPicker& WebMediaSessionManagerMac::platformPicker()
{
if (!m_targetPicker)
- m_targetPicker = MediaPlaybackTargetPickerMac::create(*this);
+ m_targetPicker = std::make_unique<MediaPlaybackTargetPickerMac>(*this);
return *m_targetPicker.get();
}
class MediaPlaybackTargetPickerMac final : public MediaPlaybackTargetPicker {
WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMac);
public:
- virtual ~MediaPlaybackTargetPickerMac();
+ explicit MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client&);
- WEBCORE_EXPORT static std::unique_ptr<MediaPlaybackTargetPickerMac> create(MediaPlaybackTargetPicker::Client&);
+ virtual ~MediaPlaybackTargetPickerMac();
void showPlaybackTargetPicker(const FloatRect&, bool checkActiveRoute) override;
void startingMonitoringPlaybackTargets() override;
void invalidatePlaybackTargets() override;
private:
- explicit MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client&);
-
bool externalOutputDeviceAvailable() override;
Ref<MediaPlaybackTarget> playbackTarget() override;
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]))
{
ASSERT_ARG(client, client);
- m_runLoopObserver = RunLoopObserver::create(layerFlushRunLoopOrder, [this]() {
+ m_runLoopObserver = std::make_unique<RunLoopObserver>(layerFlushRunLoopOrder, [this]() {
if (this->isSuspended())
return;
this->layerFlushCallback();
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)
class MediaPlaybackTargetPickerMock final : public MediaPlaybackTargetPicker {
WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMock);
public:
- virtual ~MediaPlaybackTargetPickerMock();
+ explicit MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client&);
- WEBCORE_EXPORT static std::unique_ptr<MediaPlaybackTargetPickerMock> create(MediaPlaybackTargetPicker::Client&);
+ virtual ~MediaPlaybackTargetPickerMock();
void showPlaybackTargetPicker(const FloatRect&, bool checkActiveRoute) override;
void startingMonitoringPlaybackTargets() override;
void setState(const String&, MediaPlaybackTargetContext::State);
private:
- explicit MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client&);
-
bool externalOutputDeviceAvailable() override;
Ref<MediaPlaybackTarget> playbackTarget() override;
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
+2016-01-31 Gyuyoung Kim <gyuyoung.kim@webkit.org>
+
+ 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 <mitz@apple.com>
[Cocoa] Get rid of many WK_ macros for nullability
#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