diff options
author | Andras Timar <andras.timar@collabora.com> | 2018-11-06 11:28:52 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2018-11-06 14:31:44 +0100 |
commit | d186ed09bcabe36f70e8a58b4f0b1c05c3c72218 (patch) | |
tree | 9dd5227bf638e2fba37d4d070160223d470f386b | |
parent | 4d9dda3fd096b9bffba5a07243a86208affd893f (diff) |
replace Application::GetMainThreadIdentifier to Application::IsMainThread
Change-Id: I2b9ea77b48673af3575a3142feea5bed84f75d74
Reviewed-on: https://gerrit.libreoffice.org/62950
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Jenkins
-rw-r--r-- | dbaccess/source/ui/browser/sbagrid.cxx | 4 | ||||
-rw-r--r-- | include/vcl/svapp.hxx | 20 | ||||
-rw-r--r-- | svtools/source/hatchwindow/documentcloser.cxx | 2 | ||||
-rw-r--r-- | svx/source/fmcomp/gridctrl.cxx | 2 | ||||
-rw-r--r-- | uui/source/iahndl.cxx | 16 | ||||
-rw-r--r-- | vcl/source/app/svapp.cxx | 4 | ||||
-rw-r--r-- | vcl/source/helper/threadex.cxx | 2 | ||||
-rw-r--r-- | vcl/unx/generic/app/saldata.cxx | 2 |
8 files changed, 22 insertions, 30 deletions
diff --git a/dbaccess/source/ui/browser/sbagrid.cxx b/dbaccess/source/ui/browser/sbagrid.cxx index 01603fa72e8e..041bfc66b550 100644 --- a/dbaccess/source/ui/browser/sbagrid.cxx +++ b/dbaccess/source/ui/browser/sbagrid.cxx @@ -364,7 +364,7 @@ IMPL_LINK_NOARG( SbaXGridPeer, OnDispatchEvent, void*, void ) VclPtr< SbaGridControl > pGrid = GetAs< SbaGridControl >(); if ( pGrid ) // if this fails, we were disposing before arriving here { - if ( Application::GetMainThreadIdentifier() != ::osl::Thread::getCurrentIdentifier() ) + if ( !Application::IsMainThread() ) { // still not in the main thread (see SbaXGridPeer::dispatch). post an event, again // without moving the special even to the back of the queue @@ -400,7 +400,7 @@ void SAL_CALL SbaXGridPeer::dispatch(const URL& aURL, const Sequence< PropertyVa if (!pGrid) return; - if ( Application::GetMainThreadIdentifier() != ::osl::Thread::getCurrentIdentifier() ) + if ( !Application::IsMainThread() ) { // we're not in the main thread. This is bad, as we want to raise windows here, // and VCL does not like windows to be opened in non-main threads (at least on Win32). diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx index b1e9eb7c9a45..664f8ba8d56a 100644 --- a/include/vcl/svapp.hxx +++ b/include/vcl/svapp.hxx @@ -456,14 +456,14 @@ public: /** Run the main event processing loop until it is quit by Quit(). @see Quit, Reschedule, Yield, EndYield, GetSolarMutex, - GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex, + IsMainThread, ReleaseSolarMutex, AcquireSolarMutex, */ static void Execute(); /** Quit the program @see Execute, Reschedule, Yield, EndYield, GetSolarMutex, - GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex, + IsMainThread, ReleaseSolarMutex, AcquireSolarMutex, */ static void Quit(); @@ -490,14 +490,14 @@ public: if an event was processed. @see Execute, Quit, Reschedule, EndYield, GetSolarMutex, - GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex, + IsMainThread, ReleaseSolarMutex, AcquireSolarMutex, */ static void Yield(); /** @see Execute, Quit, Reschedule, Yield, GetSolarMutex, - GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex, + IsMainThread, ReleaseSolarMutex, AcquireSolarMutex, */ static void EndYield(); @@ -509,18 +509,18 @@ public: @returns SolarMutex reference @see Execute, Quit, Reschedule, Yield, EndYield, - GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex, + IsMainThread, ReleaseSolarMutex, AcquireSolarMutex, */ static comphelper::SolarMutex& GetSolarMutex(); - /** Get the main thread ID. + /** Queries whether we are in main thread. - @returns oslThreadIdentifier that contains the thread ID + @returns true if we are in main thread, false if not @see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex, ReleaseSolarMutex, AcquireSolarMutex, */ - static oslThreadIdentifier GetMainThreadIdentifier(); + static bool IsMainThread(); /** @brief Release Solar Mutex(es) for this thread @@ -530,7 +530,7 @@ public: @returns The number of mutexes that were acquired by this thread. @see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex, - GetMainThreadIdentifier, AcquireSolarMutex, + IsMainThread, AcquireSolarMutex, */ static sal_uInt32 ReleaseSolarMutex(); @@ -540,7 +540,7 @@ public: VCL concurrently. @see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex, - GetMainThreadIdentifier, ReleaseSolarMutex, + IsMainThread, ReleaseSolarMutex, */ static void AcquireSolarMutex( sal_uInt32 nCount ); diff --git a/svtools/source/hatchwindow/documentcloser.cxx b/svtools/source/hatchwindow/documentcloser.cxx index 69761b14eddd..ed064b3d4f76 100644 --- a/svtools/source/hatchwindow/documentcloser.cxx +++ b/svtools/source/hatchwindow/documentcloser.cxx @@ -85,7 +85,7 @@ void MainThreadFrameCloserRequest::Start( MainThreadFrameCloserRequest* pMTReque { if ( pMTRequest ) { - if ( Application::GetMainThreadIdentifier() == osl::Thread::getCurrentIdentifier() ) + if ( Application::IsMainThread() ) { // this is the main thread worker( nullptr, pMTRequest ); diff --git a/svx/source/fmcomp/gridctrl.cxx b/svx/source/fmcomp/gridctrl.cxx index 29664c00d673..325d2b2957ef 100644 --- a/svx/source/fmcomp/gridctrl.cxx +++ b/svx/source/fmcomp/gridctrl.cxx @@ -3423,7 +3423,7 @@ void DbGridControl::implAdjustInSolarThread(bool _bRows) { SAL_INFO("svx.fmcomp", "DbGridControl::implAdjustInSolarThread"); ::osl::MutexGuard aGuard(m_aAdjustSafety); - if (::osl::Thread::getCurrentIdentifier() != Application::GetMainThreadIdentifier()) + if (!Application::IsMainThread()) { m_nAsynAdjustEvent = PostUserEvent(LINK(this, DbGridControl, OnAsyncAdjust), reinterpret_cast< void* >( _bRows ), true); m_bPendingAdjustRows = _bRows; diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx index 2ec7bb5496a3..6680ea4feae7 100644 --- a/uui/source/iahndl.cxx +++ b/uui/source/iahndl.cxx @@ -162,12 +162,8 @@ bool UUIInteractionHelper::handleRequest( uno::Reference< task::XInteractionRequest > const & rRequest) { - if( - Application::GetMainThreadIdentifier() - != osl::Thread::getCurrentIdentifier() - && - GetpApp() - ) { + if(!Application::IsMainThread() && GetpApp()) + { // we are not in the main thread, let it handle that stuff HandleData aHD(rRequest); Link<void*,void> aLink(&aHD,handlerequest); @@ -217,12 +213,8 @@ beans::Optional< OUString > UUIInteractionHelper::getStringFromRequest( uno::Reference< task::XInteractionRequest > const & rRequest) { - if( - Application::GetMainThreadIdentifier() - != osl::Thread::getCurrentIdentifier() - && - GetpApp() - ) { + if(!Application::IsMainThread() && GetpApp()) + { // we are not in the main thread, let it handle that stuff HandleData aHD(rRequest); Link<void*,void> aLink(&aHD,getstringfromrequest); diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx index 7c1219795d6b..3221804607e3 100644 --- a/vcl/source/app/svapp.cxx +++ b/vcl/source/app/svapp.cxx @@ -518,9 +518,9 @@ comphelper::SolarMutex& Application::GetSolarMutex() return *(pSVData->mpDefInst->GetYieldMutex()); } -oslThreadIdentifier Application::GetMainThreadIdentifier() +bool Application::IsMainThread() { - return ImplGetSVData()->mnMainThreadId; + return ImplGetSVData()->mnMainThreadId == osl::Thread::getCurrentIdentifier(); } sal_uInt32 Application::ReleaseSolarMutex() diff --git a/vcl/source/helper/threadex.cxx b/vcl/source/helper/threadex.cxx index 6e3f7f4808f8..16249bf44c9a 100644 --- a/vcl/source/helper/threadex.cxx +++ b/vcl/source/helper/threadex.cxx @@ -45,7 +45,7 @@ IMPL_LINK_NOARG(SolarThreadExecutor, worker, void*, void) void SolarThreadExecutor::execute() { - if( ::osl::Thread::getCurrentIdentifier() == Application::GetMainThreadIdentifier() ) + if( Application::IsMainThread() ) { m_aStart.set(); doIt(); diff --git a/vcl/unx/generic/app/saldata.cxx b/vcl/unx/generic/app/saldata.cxx index 8141da534a57..decdaa50177e 100644 --- a/vcl/unx/generic/app/saldata.cxx +++ b/vcl/unx/generic/app/saldata.cxx @@ -82,7 +82,7 @@ static int XErrorHdl( Display *pDisplay, XErrorEvent *pEvent ) static int XIOErrorHdl( Display * ) { - if (::osl::Thread::getCurrentIdentifier() == Application::GetMainThreadIdentifier()) + if ( Application::IsMainThread() ) { /* #106197# hack: until a real shutdown procedure exists * _exit ASAP |