From c87c58feb2e4be996ae28a6bc393fc86cde18598 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 20 Dec 2021 20:24:01 +0200 Subject: osl::Mutex->std::mutex in ImplIntrospectionAccess Change-Id: I311762ccaac48161c8ce38f8ce081bf01e27ab09 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127904 Tested-by: Jenkins Reviewed-by: Noel Grandin --- stoc/source/inspect/introspection.cxx | 50 +++++++++++++++++------------------ 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'stoc') diff --git a/stoc/source/inspect/introspection.cxx b/stoc/source/inspect/introspection.cxx index aa1440bb4b7d..0b27ac0b1fe3 100644 --- a/stoc/source/inspect/introspection.cxx +++ b/stoc/source/inspect/introspection.cxx @@ -24,11 +24,11 @@ #include #include #include +#include #include #include #include -#include #include #include #include @@ -660,7 +660,7 @@ class ImplIntrospectionAccess : public IntrospectionAccessHelper sal_Int32 mnLastMethodConcept; // Guards the caching of queried interfaces - osl::Mutex m_aMutex; + std::mutex m_aMutex; // Original interfaces of the objects Reference mxObjElementAccess; @@ -782,13 +782,13 @@ ImplIntrospectionAccess::ImplIntrospectionAccess Reference ImplIntrospectionAccess::getXElementAccess() { - ResettableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjElementAccess.is() ) { - aGuard.clear(); + aGuard.unlock(); Reference xElementAccess( mxIface, UNO_QUERY ); - aGuard.reset(); + aGuard.lock(); if( !mxObjElementAccess.is() ) mxObjElementAccess = xElementAccess; } @@ -817,7 +817,7 @@ void ImplIntrospectionAccess::cacheXNameContainer() } { - MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjNameContainer.is() ) mxObjNameContainer = xNameContainer; if( !mxObjNameReplace.is() ) @@ -829,11 +829,11 @@ void ImplIntrospectionAccess::cacheXNameContainer() Reference ImplIntrospectionAccess::getXNameContainer() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjNameContainer.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXNameContainer(); } return mxObjNameContainer; @@ -841,11 +841,11 @@ Reference ImplIntrospectionAccess::getXNameContainer() Reference ImplIntrospectionAccess::getXNameReplace() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjNameReplace.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXNameContainer(); } return mxObjNameReplace; @@ -853,11 +853,11 @@ Reference ImplIntrospectionAccess::getXNameReplace() Reference ImplIntrospectionAccess::getXNameAccess() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjNameAccess.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXNameContainer(); } return mxObjNameAccess; @@ -885,7 +885,7 @@ void ImplIntrospectionAccess::cacheXIndexContainer() } { - MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjIndexContainer.is() ) mxObjIndexContainer = xIndexContainer; if( !mxObjIndexReplace.is() ) @@ -897,11 +897,11 @@ void ImplIntrospectionAccess::cacheXIndexContainer() Reference ImplIntrospectionAccess::getXIndexContainer() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjIndexContainer.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXIndexContainer(); } return mxObjIndexContainer; @@ -909,11 +909,11 @@ Reference ImplIntrospectionAccess::getXIndexContainer() Reference ImplIntrospectionAccess::getXIndexReplace() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjIndexReplace.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXIndexContainer(); } return mxObjIndexReplace; @@ -921,11 +921,11 @@ Reference ImplIntrospectionAccess::getXIndexReplace() Reference ImplIntrospectionAccess::getXIndexAccess() { - ClearableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjIndexAccess.is() ) { - aGuard.clear(); + aGuard.unlock(); cacheXIndexContainer(); } return mxObjIndexAccess; @@ -933,13 +933,13 @@ Reference ImplIntrospectionAccess::getXIndexAccess() Reference ImplIntrospectionAccess::getXEnumerationAccess() { - ResettableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjEnumerationAccess.is() ) { - aGuard.clear(); + aGuard.unlock(); Reference xEnumerationAccess( mxIface, UNO_QUERY ); - aGuard.reset(); + aGuard.lock(); if( !mxObjEnumerationAccess.is() ) mxObjEnumerationAccess = xEnumerationAccess; } @@ -948,13 +948,13 @@ Reference ImplIntrospectionAccess::getXEnumerationAccess() Reference ImplIntrospectionAccess::getXIdlArray() { - ResettableGuard< Mutex > aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( !mxObjIdlArray.is() ) { - aGuard.clear(); + aGuard.unlock(); Reference xIdlArray( mxIface, UNO_QUERY ); - aGuard.reset(); + aGuard.lock(); if( !mxObjIdlArray.is() ) mxObjIdlArray = xIdlArray; } -- cgit