diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-19 08:53:29 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-21 21:06:17 +0200 |
commit | f05f4e042ca6ac8ae7f1d1e8e6bfb4cbba17a044 (patch) | |
tree | fe1a6ab058ed94e64c00ff171f16ee79c160e26d /vcl | |
parent | 82034b04e81b74a048595b0eac0f73581ecbc9e4 (diff) |
loplugin:useuniqueptr in SvpSalInstance
Change-Id: I8cab3c63ba4dcd08488d0fb34d689692d5cf97f9
Reviewed-on: https://gerrit.libreoffice.org/59347
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/headless/svpdata.cxx | 3 | ||||
-rw-r--r-- | vcl/headless/svpinst.cxx | 4 | ||||
-rw-r--r-- | vcl/inc/headless/svpinst.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/qt5/Qt5Instance.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/unx/geninst.h | 4 | ||||
-rw-r--r-- | vcl/inc/unx/gtk/gtkinst.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/unx/salinst.h | 2 | ||||
-rw-r--r-- | vcl/qt5/Qt5Instance.cxx | 6 | ||||
-rw-r--r-- | vcl/unx/generic/app/salinst.cxx | 6 | ||||
-rw-r--r-- | vcl/unx/gtk/gtkinst.cxx | 12 | ||||
-rw-r--r-- | vcl/unx/kde4/KDESalInstance.cxx | 4 | ||||
-rw-r--r-- | vcl/unx/kde4/KDESalInstance.hxx | 2 | ||||
-rw-r--r-- | vcl/unx/kde4/main.cxx | 2 |
13 files changed, 25 insertions, 26 deletions
diff --git a/vcl/headless/svpdata.cxx b/vcl/headless/svpdata.cxx index ce72305f85d9..9ca2c72fc6fa 100644 --- a/vcl/headless/svpdata.cxx +++ b/vcl/headless/svpdata.cxx @@ -9,6 +9,7 @@ #include <unx/gendata.hxx> #include <headless/svpinst.hxx> +#include <o3tl/make_unique.hxx> class SvpSalData : public GenericUnixSalData { @@ -21,7 +22,7 @@ public: // plugin factory function SalInstance* svp_create_SalInstance() { - SvpSalInstance* pInstance = new SvpSalInstance( new SvpSalYieldMutex() ); + SvpSalInstance* pInstance = new SvpSalInstance( o3tl::make_unique<SvpSalYieldMutex>() ); new SvpSalData( pInstance ); return pInstance; } diff --git a/vcl/headless/svpinst.cxx b/vcl/headless/svpinst.cxx index 5e0ec4c80b50..5cfd6247d897 100644 --- a/vcl/headless/svpinst.cxx +++ b/vcl/headless/svpinst.cxx @@ -63,8 +63,8 @@ static void atfork_child() #endif -SvpSalInstance::SvpSalInstance( SalYieldMutex *pMutex ) - : SalGenericInstance( pMutex ) +SvpSalInstance::SvpSalInstance( std::unique_ptr<SalYieldMutex> pMutex ) + : SalGenericInstance( std::move(pMutex) ) { m_aTimeout.tv_sec = 0; m_aTimeout.tv_usec = 0; diff --git a/vcl/inc/headless/svpinst.hxx b/vcl/inc/headless/svpinst.hxx index 9c03662f7b8f..7c2b5efce593 100644 --- a/vcl/inc/headless/svpinst.hxx +++ b/vcl/inc/headless/svpinst.hxx @@ -112,7 +112,7 @@ class VCL_DLLPUBLIC SvpSalInstance : public SalGenericInstance, public SalUserEv public: static SvpSalInstance* s_pDefaultInstance; - SvpSalInstance( SalYieldMutex *pMutex ); + SvpSalInstance( std::unique_ptr<SalYieldMutex> pMutex ); virtual ~SvpSalInstance() override; void CloseWakeupPipe(bool log); diff --git a/vcl/inc/qt5/Qt5Instance.hxx b/vcl/inc/qt5/Qt5Instance.hxx index a6d365a7d421..e68e55e8a5ef 100644 --- a/vcl/inc/qt5/Qt5Instance.hxx +++ b/vcl/inc/qt5/Qt5Instance.hxx @@ -54,7 +54,7 @@ Q_SIGNALS: bool ImplYieldSignal(bool bWait, bool bHandleAllCurrentEvents); public: - explicit Qt5Instance(SalYieldMutex* pMutex, bool bUseCairo = false); + explicit Qt5Instance(std::unique_ptr<SalYieldMutex> pMutex, bool bUseCairo = false); virtual ~Qt5Instance() override; virtual SalFrame* CreateFrame(SalFrame* pParent, SalFrameStyleFlags nStyle) override; diff --git a/vcl/inc/unx/geninst.h b/vcl/inc/unx/geninst.h index a1c5959f3b69..e7ed0efb2498 100644 --- a/vcl/inc/unx/geninst.h +++ b/vcl/inc/unx/geninst.h @@ -47,8 +47,8 @@ protected: std::unique_ptr<SalYieldMutex> mpSalYieldMutex; public: - SalGenericInstance( SalYieldMutex* pMutex ) - : mbPrinterInit( false ), mpSalYieldMutex( pMutex ) {} + SalGenericInstance( std::unique_ptr<SalYieldMutex> pMutex ) + : mbPrinterInit( false ), mpSalYieldMutex( std::move(pMutex) ) {} virtual ~SalGenericInstance() override; // Yield mutex diff --git a/vcl/inc/unx/gtk/gtkinst.hxx b/vcl/inc/unx/gtk/gtkinst.hxx index f9369f7add62..ae433e93c0cd 100644 --- a/vcl/inc/unx/gtk/gtkinst.hxx +++ b/vcl/inc/unx/gtk/gtkinst.hxx @@ -184,7 +184,7 @@ class GtkInstance : public X11SalInstance typedef X11SalInstance Superclass_t; #endif public: - GtkInstance( SalYieldMutex* pMutex ); + GtkInstance( std::unique_ptr<SalYieldMutex> pMutex ); virtual ~GtkInstance() override; void EnsureInit(); virtual void AfterAppInit() override; diff --git a/vcl/inc/unx/salinst.h b/vcl/inc/unx/salinst.h index 34fe4f17657e..627754470447 100644 --- a/vcl/inc/unx/salinst.h +++ b/vcl/inc/unx/salinst.h @@ -47,7 +47,7 @@ protected: virtual SalX11Display* CreateDisplay() const; public: - explicit X11SalInstance(SalYieldMutex* pMutex); + explicit X11SalInstance(std::unique_ptr<SalYieldMutex> pMutex); virtual ~X11SalInstance() override; virtual SalFrame* CreateChildFrame( SystemParentData* pParent, SalFrameStyleFlags nStyle ) override; diff --git a/vcl/qt5/Qt5Instance.cxx b/vcl/qt5/Qt5Instance.cxx index 3250abaf8f17..fefc1b1ec1d2 100644 --- a/vcl/qt5/Qt5Instance.cxx +++ b/vcl/qt5/Qt5Instance.cxx @@ -43,8 +43,8 @@ #include <headless/svpbmp.hxx> -Qt5Instance::Qt5Instance(SalYieldMutex* pMutex, bool bUseCairo) - : SalGenericInstance(pMutex) +Qt5Instance::Qt5Instance(std::unique_ptr<SalYieldMutex> pMutex, bool bUseCairo) + : SalGenericInstance(std::move(pMutex)) , m_postUserEventId(-1) , m_bUseCairo(bUseCairo) { @@ -287,7 +287,7 @@ VCLPLUG_QT5_PUBLIC SalInstance* create_SalInstance() QApplication::setQuitOnLastWindowClosed(false); static const bool bUseCairo = (nullptr != getenv("SAL_VCL_QT5_USE_CAIRO")); - Qt5Instance* pInstance = new Qt5Instance(new SalYieldMutex(), bUseCairo); + Qt5Instance* pInstance = new Qt5Instance(o3tl::make_unique<SalYieldMutex>(), bUseCairo); // initialize SalData new Qt5Data(pInstance); diff --git a/vcl/unx/generic/app/salinst.cxx b/vcl/unx/generic/app/salinst.cxx index c2d6197c38c8..ec3dd01d7891 100644 --- a/vcl/unx/generic/app/salinst.cxx +++ b/vcl/unx/generic/app/salinst.cxx @@ -54,7 +54,7 @@ extern "C" if( ! ( pNoXInitThreads && *pNoXInitThreads ) ) XInitThreads(); - X11SalInstance* pInstance = new X11SalInstance( new SalYieldMutex() ); + X11SalInstance* pInstance = new X11SalInstance( o3tl::make_unique<SalYieldMutex>() ); // initialize SalData X11SalData *pSalData = new X11SalData( SAL_DATA_UNX, pInstance ); @@ -66,8 +66,8 @@ extern "C" } } -X11SalInstance::X11SalInstance(SalYieldMutex* pMutex) - : SalGenericInstance(pMutex) +X11SalInstance::X11SalInstance(std::unique_ptr<SalYieldMutex> pMutex) + : SalGenericInstance(std::move(pMutex)) , mpXLib(nullptr) { ImplSVData* pSVData = ImplGetSVData(); diff --git a/vcl/unx/gtk/gtkinst.cxx b/vcl/unx/gtk/gtkinst.cxx index a22529d0a8a6..3dbf61e06645 100644 --- a/vcl/unx/gtk/gtkinst.cxx +++ b/vcl/unx/gtk/gtkinst.cxx @@ -91,8 +91,6 @@ extern "C" } #endif - GtkYieldMutex *pYieldMutex; - // init gdk thread protection bool const sup = g_thread_supported(); // extracted from the 'if' to avoid Clang -Wunreachable-code @@ -102,11 +100,11 @@ extern "C" gdk_threads_set_lock_functions (GdkThreadsEnter, GdkThreadsLeave); SAL_INFO("vcl.gtk", "Hooked gdk threads locks"); - pYieldMutex = new GtkYieldMutex(); + auto pYieldMutex = o3tl::make_unique<GtkYieldMutex>(); gdk_threads_init(); - GtkInstance* pInstance = new GtkInstance( pYieldMutex ); + GtkInstance* pInstance = new GtkInstance( std::move(pYieldMutex) ); SAL_INFO("vcl.gtk", "creating GtkInstance " << pInstance); // Create SalData, this does not leak @@ -147,11 +145,11 @@ static VclInputFlags categorizeEvent(const GdkEvent *pEvent) } #endif -GtkInstance::GtkInstance( SalYieldMutex* pMutex ) +GtkInstance::GtkInstance( std::unique_ptr<SalYieldMutex> pMutex ) #if GTK_CHECK_VERSION(3,0,0) - : SvpSalInstance( pMutex ) + : SvpSalInstance( std::move(pMutex) ) #else - : X11SalInstance( pMutex ) + : X11SalInstance( std::move(pMutex) ) #endif , m_pTimer(nullptr) , bNeedsInit(true) diff --git a/vcl/unx/kde4/KDESalInstance.cxx b/vcl/unx/kde4/KDESalInstance.cxx index 3db356b06abe..4af2c7888cb6 100644 --- a/vcl/unx/kde4/KDESalInstance.cxx +++ b/vcl/unx/kde4/KDESalInstance.cxx @@ -31,8 +31,8 @@ using namespace com::sun::star; -KDESalInstance::KDESalInstance(SalYieldMutex* pMutex) - : X11SalInstance(pMutex) +KDESalInstance::KDESalInstance(std::unique_ptr<SalYieldMutex> pMutex) + : X11SalInstance(std::move(pMutex)) { ImplSVData* pSVData = ImplGetSVData(); delete pSVData->maAppData.mpToolkitName; diff --git a/vcl/unx/kde4/KDESalInstance.hxx b/vcl/unx/kde4/KDESalInstance.hxx index 7b7417caaaf1..87328a88406e 100644 --- a/vcl/unx/kde4/KDESalInstance.hxx +++ b/vcl/unx/kde4/KDESalInstance.hxx @@ -30,7 +30,7 @@ protected: virtual SalX11Display* CreateDisplay() const override; public: - explicit KDESalInstance(SalYieldMutex* pMutex); + explicit KDESalInstance(std::unique_ptr<SalYieldMutex> pMutex); virtual SalFrame* CreateFrame( SalFrame* pParent, SalFrameStyleFlags nStyle ) override; virtual bool hasNativeFileSelection() const override { return true; } diff --git a/vcl/unx/kde4/main.cxx b/vcl/unx/kde4/main.cxx index ce01db772fe6..9d192247679b 100644 --- a/vcl/unx/kde4/main.cxx +++ b/vcl/unx/kde4/main.cxx @@ -73,7 +73,7 @@ extern "C" { } #endif - KDESalInstance* pInstance = new KDESalInstance( new SalYieldMutex() ); + KDESalInstance* pInstance = new KDESalInstance( o3tl::make_unique<SalYieldMutex>() ); SAL_INFO( "vcl.kde4", "created KDESalInstance " << &pInstance ); // initialize SalData |