bridges/source/cpp_uno/gcc3_aix_powerpc/except.cxx     |    8 ++++----
 bridges/source/cpp_uno/gcc3_ios/except.cxx             |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_alpha/except.cxx     |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_arm/except.cxx       |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_hppa/except.cxx      |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_ia64/except.cxx      |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_intel/except.cxx     |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_m68k/except.cxx      |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_mips/except.cxx      |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_mips64/except.cxx    |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx   |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_powerpc64/except.cxx |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_s390/except.cxx      |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_s390x/except.cxx     |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_sparc/except.cxx     |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_sparc64/except.cxx   |    6 +++---
 bridges/source/cpp_uno/gcc3_linux_x86-64/rtti.cxx      |   17 +++++++++++++----
 bridges/source/cpp_uno/gcc3_macosx_x86-64/except.cxx   |    6 +++---
 bridges/source/cpp_uno/gcc3_solaris_intel/except.cxx   |    6 +++---
 bridges/source/cpp_uno/gcc3_solaris_sparc/except.cxx   |    6 +++---
 20 files changed, 71 insertions(+), 62 deletions(-)

New commits:
commit 739aaf02db3353fac8490272cab0c9486570f76d
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Sun Jul 18 14:46:09 2021 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Jul 19 12:38:02 2021 +0200

    osl::Mutex->std::mutex in bridges/except
    
    I changed all the bridges to keep them in sync, but only
    tested on the LibreOffice CI machines.
    
    Change-Id: Id8fef017cc6c99c60d64b8f849220d5336abc5d5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119140
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/bridges/source/cpp_uno/gcc3_aix_powerpc/except.cxx 
b/bridges/source/cpp_uno/gcc3_aix_powerpc/except.cxx
index e87590592888..591a5c94742d 100644
--- a/bridges/source/cpp_uno/gcc3_aix_powerpc/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_aix_powerpc/except.cxx
@@ -24,11 +24,11 @@
 
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 #include <string.h>
@@ -90,8 +90,8 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
-        t_rtti_map m_rttis;
+    std::mutex m_mutex;
+    t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
     void * m_hApp;
@@ -120,7 +120,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_ios/except.cxx 
b/bridges/source/cpp_uno/gcc3_ios/except.cxx
index d5c49859db27..30658b708e1a 100644
--- a/bridges/source/cpp_uno/gcc3_ios/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_ios/except.cxx
@@ -31,11 +31,11 @@
 #include "com/sun/star/uno/RuntimeException.hpp"
 #include "com/sun/star/uno/genfunc.hxx"
 #include <sal/log.hxx>
-#include "osl/mutex.hxx"
 #include "rtl/strbuf.hxx"
 #include "rtl/ustrbuf.hxx"
 #include "typelib/typedescription.h"
 #include "uno/any2.h"
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -145,7 +145,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, std::type_info *, OUStringHash > 
t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -175,7 +175,7 @@ std::type_info * RTTI::getRTTI( 
typelib_CompoundTypeDescription *pTypeDescr )
 
     OUString const & unoName = 
OUString::unacquired(&pTypeDescr->aBase.pTypeName);
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_alpha/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_alpha/except.cxx
index 9331665fab7f..762d6036c7e9 100644
--- a/bridges/source/cpp_uno/gcc3_linux_alpha/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_alpha/except.cxx
@@ -24,11 +24,11 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_arm/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_arm/except.cxx
index 14bffa75ad7f..c4a1a860493e 100644
--- a/bridges/source/cpp_uno/gcc3_linux_arm/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_arm/except.cxx
@@ -23,13 +23,13 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 #include <sal/log.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <com/sun/star/uno/RuntimeException.hpp>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -90,7 +90,7 @@ namespace {
     {
         typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-        Mutex m_mutex;
+        std::mutex m_mutex;
         t_rtti_map m_rttis;
         t_rtti_map m_generatedRttis;
 
@@ -127,7 +127,7 @@ namespace {
 
         OUString const & unoName = *reinterpret_cast<OUString const 
*>(&pTypeDescr->aBase.pTypeName);
 
-        MutexGuard guard( m_mutex );
+        std::lock_guard guard( m_mutex );
         t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
         if (iFind == m_rttis.end())
         {
diff --git a/bridges/source/cpp_uno/gcc3_linux_hppa/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_hppa/except.cxx
index b5339eb2b1b6..ec6ae56bf39c 100644
--- a/bridges/source/cpp_uno/gcc3_linux_hppa/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_hppa/except.cxx
@@ -23,13 +23,13 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 #include <sal/log.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include "com/sun/star/uno/RuntimeException.hpp"
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -89,7 +89,7 @@ namespace CPPU_CURRENT_NAMESPACE
     {
         typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-        Mutex m_mutex;
+        std::mutex m_mutex;
         t_rtti_map m_rttis;
         t_rtti_map m_generatedRttis;
 
@@ -119,7 +119,7 @@ namespace CPPU_CURRENT_NAMESPACE
 
         OUString const & unoName = *(OUString const 
*)&pTypeDescr->aBase.pTypeName;
 
-        MutexGuard guard( m_mutex );
+        std::lock_guard guard( m_mutex );
         t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
         if (iRttiFind == m_rttis.end())
         {
diff --git a/bridges/source/cpp_uno/gcc3_linux_ia64/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_ia64/except.cxx
index 1241aa02e1eb..7b56a88a0115 100644
--- a/bridges/source/cpp_uno/gcc3_linux_ia64/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_ia64/except.cxx
@@ -24,11 +24,11 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_intel/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_intel/except.cxx
index 79a37803b3c7..da870f5a48d3 100644
--- a/bridges/source/cpp_uno/gcc3_linux_intel/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_intel/except.cxx
@@ -23,12 +23,12 @@
 
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 #include <sal/log.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <com/sun/star/uno/RuntimeException.hpp>
 #include <typelib/typedescription.hxx>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -86,7 +86,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -122,7 +122,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = 
OUString::unacquired(&pTypeDescr->aBase.pTypeName);
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_m68k/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_m68k/except.cxx
index 047022f245c0..2b8a9ab5d792 100644
--- a/bridges/source/cpp_uno/gcc3_linux_m68k/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_m68k/except.cxx
@@ -24,12 +24,12 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include "com/sun/star/uno/RuntimeException.hpp"
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -89,7 +89,7 @@ namespace CPPU_CURRENT_NAMESPACE
     {
         typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-        Mutex m_mutex;
+        std::mutex m_mutex;
         t_rtti_map m_rttis;
         t_rtti_map m_generatedRttis;
 
@@ -119,7 +119,7 @@ namespace CPPU_CURRENT_NAMESPACE
 
         OUString const & unoName = *(OUString const 
*)&pTypeDescr->aBase.pTypeName;
 
-        MutexGuard guard( m_mutex );
+        std::lock_guard guard( m_mutex );
         t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
         if (iRttiFind == m_rttis.end())
         {
diff --git a/bridges/source/cpp_uno/gcc3_linux_mips/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_mips/except.cxx
index 68e4e25f691d..481b91a4fab3 100644
--- a/bridges/source/cpp_uno/gcc3_linux_mips/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_mips/except.cxx
@@ -23,11 +23,11 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -86,7 +86,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -116,7 +116,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_mips64/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_mips64/except.cxx
index ca94243d06fe..dfe2c501090a 100644
--- a/bridges/source/cpp_uno/gcc3_linux_mips64/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_mips64/except.cxx
@@ -23,12 +23,12 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
 
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx
index ec26bc4969ee..187e1ef8615f 100644
--- a/bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx
@@ -25,11 +25,11 @@
 
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_powerpc64/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_powerpc64/except.cxx
index 1241aa02e1eb..7b56a88a0115 100644
--- a/bridges/source/cpp_uno/gcc3_linux_powerpc64/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_powerpc64/except.cxx
@@ -24,11 +24,11 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_s390/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_s390/except.cxx
index 9331665fab7f..762d6036c7e9 100644
--- a/bridges/source/cpp_uno/gcc3_linux_s390/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_s390/except.cxx
@@ -24,11 +24,11 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_s390x/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_s390x/except.cxx
index 386069b9fb31..4dac74559a8d 100644
--- a/bridges/source/cpp_uno/gcc3_linux_s390x/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_s390x/except.cxx
@@ -24,11 +24,11 @@
 #include <cxxabi.h>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) );
     if (iRttiFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_sparc/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_sparc/except.cxx
index a87eeac162db..9eaedb8f0566 100644
--- a/bridges/source/cpp_uno/gcc3_linux_sparc/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_sparc/except.cxx
@@ -24,11 +24,11 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_sparc64/except.cxx 
b/bridges/source/cpp_uno/gcc3_linux_sparc64/except.cxx
index a87eeac162db..9eaedb8f0566 100644
--- a/bridges/source/cpp_uno/gcc3_linux_sparc64/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_sparc64/except.cxx
@@ -24,11 +24,11 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -87,7 +87,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -117,7 +117,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_linux_x86-64/rtti.cxx 
b/bridges/source/cpp_uno/gcc3_linux_x86-64/rtti.cxx
index 2e11b6eb42bc..839c25755098 100644
--- a/bridges/source/cpp_uno/gcc3_linux_x86-64/rtti.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_x86-64/rtti.cxx
@@ -21,6 +21,7 @@
 
 #include <cassert>
 #include <memory>
+#include <mutex>
 #include <typeinfo>
 #include <unordered_map>
 #include <utility>
@@ -75,7 +76,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, std::type_info * > t_rtti_map;
 
-    osl::Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     std::vector<OString> m_rttiNames;
     std::unordered_map<OUString, std::unique_ptr<Generated>> m_generatedRttis;
@@ -89,6 +90,9 @@ public:
     ~RTTI();
 
     std::type_info * getRTTI(typelib_TypeDescription const &);
+
+private:
+    std::type_info * getRTTI_NoLock(typelib_TypeDescription const &);
 };
 
 RTTI::RTTI()
@@ -106,12 +110,17 @@ RTTI::~RTTI()
 }
 
 std::type_info * RTTI::getRTTI(typelib_TypeDescription const & pTypeDescr)
+{
+    std::lock_guard guard( m_mutex );
+    return getRTTI_NoLock(pTypeDescr);
+}
+
+std::type_info * RTTI::getRTTI_NoLock(typelib_TypeDescription const & 
pTypeDescr)
 {
     std::type_info * rtti;
 
     OUString const & unoName = OUString::unacquired(&pTypeDescr.pTypeName);
 
-    osl::MutexGuard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
@@ -166,7 +175,7 @@ std::type_info * RTTI::getRTTI(typelib_TypeDescription 
const & pTypeDescr)
                         if (ctd.pBaseTypeDescription)
                         {
                             // ensure availability of base
-                            std::type_info * base_rtti = getRTTI(
+                            std::type_info * base_rtti = getRTTI_NoLock(
                                 ctd.pBaseTypeDescription->aBase);
                             m_rttiNames.emplace_back(OString(rttiName));
                             std::unique_ptr<std::type_info> info(
@@ -192,7 +201,7 @@ std::type_info * RTTI::getRTTI(typelib_TypeDescription 
const & pTypeDescr)
                                     pTypeDescr);
                         std::vector<std::type_info *> bases;
                         for (sal_Int32 i = 0; i != itd.nBaseTypes; ++i) {
-                            
bases.push_back(getRTTI(itd.ppBaseTypes[i]->aBase));
+                            
bases.push_back(getRTTI_NoLock(itd.ppBaseTypes[i]->aBase));
                         }
                         switch (itd.nBaseTypes) {
                         case 0:
diff --git a/bridges/source/cpp_uno/gcc3_macosx_x86-64/except.cxx 
b/bridges/source/cpp_uno/gcc3_macosx_x86-64/except.cxx
index 60f5f6e40ef1..4a186805e0f0 100644
--- a/bridges/source/cpp_uno/gcc3_macosx_x86-64/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_macosx_x86-64/except.cxx
@@ -31,11 +31,11 @@
 #include <com/sun/star/uno/RuntimeException.hpp>
 #include <com/sun/star/uno/genfunc.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <typelib/typedescription.h>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -147,7 +147,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, std::type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -179,7 +179,7 @@ std::type_info * RTTI::getRTTI( 
typelib_CompoundTypeDescription *pTypeDescr )
 
     OUString const & unoName = 
OUString::unacquired(&pTypeDescr->aBase.pTypeName);
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_solaris_intel/except.cxx 
b/bridges/source/cpp_uno/gcc3_solaris_intel/except.cxx
index 1eb183aa7c1f..0c1e3876b193 100644
--- a/bridges/source/cpp_uno/gcc3_solaris_intel/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_solaris_intel/except.cxx
@@ -25,12 +25,12 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include "com/sun/star/uno/RuntimeException.hpp"
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -89,7 +89,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -119,7 +119,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
diff --git a/bridges/source/cpp_uno/gcc3_solaris_sparc/except.cxx 
b/bridges/source/cpp_uno/gcc3_solaris_sparc/except.cxx
index 752b03e619f5..831fecc23eb3 100644
--- a/bridges/source/cpp_uno/gcc3_solaris_sparc/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_solaris_sparc/except.cxx
@@ -23,11 +23,11 @@
 #include <rtl/strbuf.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <osl/mutex.hxx>
 
 #include <com/sun/star/uno/genfunc.hxx>
 #include <typelib/typedescription.hxx>
 #include <uno/any2.h>
+#include <mutex>
 #include <unordered_map>
 #include "share.hxx"
 
@@ -86,7 +86,7 @@ class RTTI
 {
     typedef std::unordered_map< OUString, type_info * > t_rtti_map;
 
-    Mutex m_mutex;
+    std::mutex m_mutex;
     t_rtti_map m_rttis;
     t_rtti_map m_generatedRttis;
 
@@ -116,7 +116,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription 
*pTypeDescr )
 
     OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName;
 
-    MutexGuard guard( m_mutex );
+    std::lock_guard guard( m_mutex );
     t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) );
     if (iFind == m_rttis.end())
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to