framework/source/uiconfiguration/windowstateconfiguration.cxx |   27 +++++-----
 1 file changed, 14 insertions(+), 13 deletions(-)

New commits:
commit e8d2a9ffc0d96418dbec94cdbba14aac1c09adf5
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Feb 1 19:18:45 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Feb 2 06:59:13 2023 +0000

    osl::Mutex->std::mutex in ConfigurationAccess_WindowState
    
    Change-Id: I399bb434da3e2c92c6df64dd6048121ad030bfb2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146473
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/framework/source/uiconfiguration/windowstateconfiguration.cxx 
b/framework/source/uiconfiguration/windowstateconfiguration.cxx
index eb7e72affabe..97a1402c9f2e 100644
--- a/framework/source/uiconfiguration/windowstateconfiguration.cxx
+++ b/framework/source/uiconfiguration/windowstateconfiguration.cxx
@@ -45,6 +45,7 @@
 #include <sal/log.hxx>
 #include <o3tl/string_view.hxx>
 
+#include <mutex>
 #include <string_view>
 #include <unordered_map>
 #include <vector>
@@ -203,7 +204,7 @@ class ConfigurationAccess_WindowState : public  
::cppu::WeakImplHelper< XNameCon
         typedef std::unordered_map< OUString,
                                     WindowStateInfo > ResourceURLToInfoCache;
 
-        osl::Mutex                        m_aMutex;
+        std::mutex                        m_aMutex;
         OUString                          m_aConfigWindowAccess;
         Reference< XMultiServiceFactory > m_xConfigProvider;
         Reference< XNameAccess >          m_xConfigAccess;
@@ -230,7 +231,7 @@ 
ConfigurationAccess_WindowState::ConfigurationAccess_WindowState( std::u16string
 ConfigurationAccess_WindowState::~ConfigurationAccess_WindowState()
 {
     // SAFE
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
     Reference< XContainer > xContainer( m_xConfigAccess, UNO_QUERY );
     if ( xContainer.is() )
         xContainer->removeContainerListener(m_xConfigListener);
@@ -240,7 +241,7 @@ 
ConfigurationAccess_WindowState::~ConfigurationAccess_WindowState()
 Any SAL_CALL ConfigurationAccess_WindowState::getByName( const OUString& 
rResourceURL )
 {
     // SAFE
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     ResourceURLToInfoCache::const_iterator pIter = 
m_aResourceURLToInfoCache.find( rResourceURL );
     if ( pIter != m_aResourceURLToInfoCache.end() )
@@ -257,7 +258,7 @@ Any SAL_CALL ConfigurationAccess_WindowState::getByName( 
const OUString& rResour
 Sequence< OUString > SAL_CALL 
ConfigurationAccess_WindowState::getElementNames()
 {
     // SAFE
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     if ( !m_bConfigAccessInitialized )
     {
@@ -274,7 +275,7 @@ Sequence< OUString > SAL_CALL 
ConfigurationAccess_WindowState::getElementNames()
 sal_Bool SAL_CALL ConfigurationAccess_WindowState::hasByName( const OUString& 
rResourceURL )
 {
     // SAFE
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     ResourceURLToInfoCache::const_iterator pIter = 
m_aResourceURLToInfoCache.find( rResourceURL );
     if ( pIter != m_aResourceURLToInfoCache.end() )
@@ -298,7 +299,7 @@ Type SAL_CALL 
ConfigurationAccess_WindowState::getElementType()
 sal_Bool SAL_CALL ConfigurationAccess_WindowState::hasElements()
 {
     // SAFE
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     if ( !m_bConfigAccessInitialized )
     {
@@ -316,7 +317,7 @@ sal_Bool SAL_CALL 
ConfigurationAccess_WindowState::hasElements()
 void SAL_CALL ConfigurationAccess_WindowState::removeByName( const OUString& 
rResourceURL )
 {
     // SAFE
-    osl::ClearableMutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     ResourceURLToInfoCache::iterator pIter = m_aResourceURLToInfoCache.find( 
rResourceURL );
     if ( pIter != m_aResourceURLToInfoCache.end() )
@@ -334,7 +335,7 @@ void SAL_CALL 
ConfigurationAccess_WindowState::removeByName( const OUString& rRe
         Reference< XNameContainer > xNameContainer( m_xConfigAccess, UNO_QUERY 
);
         if ( xNameContainer.is() )
         {
-            g.clear();
+            g.unlock();
 
             xNameContainer->removeByName( rResourceURL );
             Reference< XChangesBatch > xFlush( m_xConfigAccess, UNO_QUERY );
@@ -350,7 +351,7 @@ void SAL_CALL 
ConfigurationAccess_WindowState::removeByName( const OUString& rRe
 void SAL_CALL ConfigurationAccess_WindowState::insertByName( const OUString& 
rResourceURL, const css::uno::Any& aPropertySet )
 {
     // SAFE
-    osl::ClearableMutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     Sequence< PropertyValue > aPropSet;
     if ( !(aPropertySet >>= aPropSet) )
@@ -383,7 +384,7 @@ void SAL_CALL 
ConfigurationAccess_WindowState::insertByName( const OUString& rRe
         return;
 
     Reference< XSingleServiceFactory > xFactory( m_xConfigAccess, UNO_QUERY );
-    g.clear();
+    g.unlock();
 
     try
     {
@@ -408,7 +409,7 @@ void SAL_CALL 
ConfigurationAccess_WindowState::insertByName( const OUString& rRe
 void SAL_CALL ConfigurationAccess_WindowState::replaceByName( const OUString& 
rResourceURL, const css::uno::Any& aPropertySet )
 {
     // SAFE
-    osl::ClearableMutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     Sequence< PropertyValue > aPropSet;
     if ( !(aPropertySet >>= aPropSet) )
@@ -453,7 +454,7 @@ void SAL_CALL 
ConfigurationAccess_WindowState::replaceByName( const OUString& rR
     WindowStateInfo aWinStateInfo( pIter->second );
     OUString        aResourceURL( pIter->first );
     m_bModified = false;
-    g.clear();
+    g.unlock();
 
     try
     {
@@ -492,7 +493,7 @@ void SAL_CALL ConfigurationAccess_WindowState::disposing( 
const EventObject& aEv
 {
     // SAFE
     // remove our reference to the config access
-    osl::MutexGuard g(m_aMutex);
+    std::unique_lock g(m_aMutex);
 
     Reference< XInterface > xIfac1( aEvent.Source, UNO_QUERY );
     Reference< XInterface > xIfac2( m_xConfigAccess, UNO_QUERY );

Reply via email to