use more cppu::BaseMutex
Change-Id: I7ac096acfde05aa58a48fb76e895e880e27225d1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127085
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/comphelper/source/property/genericpropertyset.cxx b/comphelper/source/property/genericpropertyset.cxx
index 26f21e9..b9a8bf8 100644
--- a/comphelper/source/property/genericpropertyset.cxx
+++ b/comphelper/source/property/genericpropertyset.cxx
@@ -44,19 +44,14 @@ namespace comphelper
{
namespace {
struct IMPL_GenericPropertySet_MutexContainer
{
Mutex maMutex;
};
class GenericPropertySet : public OWeakAggObject,
public XServiceInfo,
public XTypeProvider,
public PropertySetHelper,
private IMPL_GenericPropertySet_MutexContainer
public PropertySetHelper
{
private:
std::map<OUString, Any> maAnyMap;
osl::Mutex maMutex;
comphelper::OMultiTypeInterfaceContainerHelperVar3<XPropertyChangeListener, OUString> m_aListener;
protected:
diff --git a/cppuhelper/source/component_context.cxx b/cppuhelper/source/component_context.cxx
index 1aa3d33..440fe18 100644
--- a/cppuhelper/source/component_context.cxx
+++ b/cppuhelper/source/component_context.cxx
@@ -27,6 +27,7 @@
#include <uno/lbnames.h>
#include <uno/mapping.hxx>
#include <cppuhelper/basemutex.hxx>
#include <cppuhelper/compbase.hxx>
#include <cppuhelper/component_context.hxx>
#include <cppuhelper/implbase.hxx>
@@ -113,15 +114,8 @@ void DisposingForwarder::disposing( lang::EventObject const & )
namespace {
struct MutexHolder
{
protected:
Mutex m_mutex;
};
class ComponentContext
: private MutexHolder
: private cppu::BaseMutex
, public WeakComponentImplHelper< XComponentContext,
container::XNameContainer >
{
@@ -184,7 +178,7 @@ void ComponentContext::insertByName(
/* lateInit_: */
name.startsWith( "/singletons/" ) &&
!element.hasValue() );
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
std::pair<t_map::iterator, bool> insertion( m_map.emplace(
name, entry ) );
if (! insertion.second)
@@ -196,7 +190,7 @@ void ComponentContext::insertByName(
void ComponentContext::removeByName( OUString const & name )
{
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
t_map::iterator iFind( m_map.find( name ) );
if (iFind == m_map.end())
throw container::NoSuchElementException(
@@ -211,7 +205,7 @@ void ComponentContext::removeByName( OUString const & name )
void ComponentContext::replaceByName(
OUString const & name, Any const & element )
{
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
t_map::iterator iFind( m_map.find( name ) );
if (iFind == m_map.end())
throw container::NoSuchElementException(
@@ -240,14 +234,14 @@ Any ComponentContext::getByName( OUString const & name )
Sequence<OUString> ComponentContext::getElementNames()
{
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
return comphelper::mapKeysToSequence(m_map);
}
sal_Bool ComponentContext::hasByName( OUString const & name )
{
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
return m_map.find( name ) != m_map.end();
}
@@ -261,14 +255,14 @@ Type ComponentContext::getElementType()
sal_Bool ComponentContext::hasElements()
{
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
return ! m_map.empty();
}
Any ComponentContext::lookupMap( OUString const & rName )
{
ResettableMutexGuard guard( m_mutex );
ResettableMutexGuard guard( m_aMutex );
t_map::iterator iFind( m_map.find( rName ) );
if (iFind == m_map.end())
return Any();
@@ -403,7 +397,7 @@ void ComponentContext::disposing()
if (rEntry.lateInit)
{
// late init
MutexGuard guard( m_mutex );
MutexGuard guard( m_aMutex );
if (rEntry.lateInit)
{
rEntry.value.clear(); // release factory
@@ -464,7 +458,7 @@ void ComponentContext::disposing()
ComponentContext::ComponentContext(
ContextEntry_Init const * pEntries, sal_Int32 nEntries,
Reference< XComponentContext > const & xDelegate )
: WeakComponentImplHelper( m_mutex ),
: WeakComponentImplHelper( m_aMutex ),
m_xDelegate( xDelegate )
{
for ( sal_Int32 nPos = 0; nPos < nEntries; ++nPos )