summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-08-19 08:53:29 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-08-21 21:06:17 +0200
commitf05f4e042ca6ac8ae7f1d1e8e6bfb4cbba17a044 (patch)
treefe1a6ab058ed94e64c00ff171f16ee79c160e26d /vcl
parent82034b04e81b74a048595b0eac0f73581ecbc9e4 (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.cxx3
-rw-r--r--vcl/headless/svpinst.cxx4
-rw-r--r--vcl/inc/headless/svpinst.hxx2
-rw-r--r--vcl/inc/qt5/Qt5Instance.hxx2
-rw-r--r--vcl/inc/unx/geninst.h4
-rw-r--r--vcl/inc/unx/gtk/gtkinst.hxx2
-rw-r--r--vcl/inc/unx/salinst.h2
-rw-r--r--vcl/qt5/Qt5Instance.cxx6
-rw-r--r--vcl/unx/generic/app/salinst.cxx6
-rw-r--r--vcl/unx/gtk/gtkinst.cxx12
-rw-r--r--vcl/unx/kde4/KDESalInstance.cxx4
-rw-r--r--vcl/unx/kde4/KDESalInstance.hxx2
-rw-r--r--vcl/unx/kde4/main.cxx2
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