summaryrefslogtreecommitdiff
path: root/cppuhelper/source/factory.cxx
diff options
context:
space:
mode:
authorArnaud VERSINI <arnaud.versini@libreoffice.org>2023-03-19 17:00:20 +0100
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-03-20 05:45:35 +0000
commit048d01ff0f0869be3b63ad62ea15e52f3727f617 (patch)
tree495b0ce73f87b763ae509008da06462182a5880e /cppuhelper/source/factory.cxx
parentd4822aa45017349fcff36e9a61e1e5b0237b208f (diff)
cppuhelper : use BaseMutex instead of OFactoryComponentHelper_Mutex
Change-Id: I49ed178310b6d8441d8cfdd208b26b8d13ef39ca Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149091 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'cppuhelper/source/factory.cxx')
-rw-r--r--cppuhelper/source/factory.cxx32
1 files changed, 14 insertions, 18 deletions
diff --git a/cppuhelper/source/factory.cxx b/cppuhelper/source/factory.cxx
index 85d32383a0ce..9a08674d7bdd 100644
--- a/cppuhelper/source/factory.cxx
+++ b/cppuhelper/source/factory.cxx
@@ -20,6 +20,7 @@
#include <sal/log.hxx>
#include <osl/diagnose.h>
#include <osl/mutex.hxx>
+#include <cppuhelper/basemutex.hxx>
#include <cppuhelper/weak.hxx>
#include <cppuhelper/compbase.hxx>
#include <cppuhelper/factory.hxx>
@@ -58,13 +59,8 @@ namespace cppu
namespace {
-struct OFactoryComponentHelper_Mutex
-{
- Mutex aMutex;
-};
-
class OFactoryComponentHelper
- : public OFactoryComponentHelper_Mutex
+ : public cppu::BaseMutex
, public WeakComponentImplHelper<
XServiceInfo,
XSingleServiceFactory,
@@ -79,7 +75,7 @@ public:
ComponentFactoryFunc fptr,
const Sequence< OUString > * pServiceNames_,
bool bOneInstance_ )
- : WeakComponentImplHelper( aMutex )
+ : WeakComponentImplHelper( m_aMutex )
, bOneInstance( bOneInstance_ )
, xSMgr( rServiceManager )
, pCreateFunction( pCreateFunction_ )
@@ -188,7 +184,7 @@ Reference<XInterface > OFactoryComponentHelper::createInstance()
{
if( !xTheInstance.is() )
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
if( !xTheInstance.is() )
xTheInstance = createInstanceEveryTime( Reference< XComponentContext >() );
}
@@ -204,7 +200,7 @@ Reference<XInterface > OFactoryComponentHelper::createInstanceWithArguments(
{
if( !xTheInstance.is() )
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
// OSL_ENSURE( !xTheInstance.is(), "### arguments will be ignored!" );
if( !xTheInstance.is() )
xTheInstance = createInstanceWithArgumentsEveryTime(
@@ -224,7 +220,7 @@ Reference< XInterface > OFactoryComponentHelper::createInstanceWithContext(
{
if( !xTheInstance.is() )
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
// OSL_ENSURE( !xTheInstance.is(), "### context will be ignored!" );
if( !xTheInstance.is() )
xTheInstance = createInstanceEveryTime( xContext );
@@ -242,7 +238,7 @@ Reference< XInterface > OFactoryComponentHelper::createInstanceWithArgumentsAndC
{
if( !xTheInstance.is() )
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
// OSL_ENSURE( !xTheInstance.is(), "### context and arguments will be ignored!" );
if( !xTheInstance.is() )
xTheInstance = createInstanceWithArgumentsEveryTime( rArguments, xContext );
@@ -291,7 +287,7 @@ void OFactoryComponentHelper::disposing()
Reference<XInterface > x;
{
// do not delete in the guard section
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
x = xTheInstance;
xTheInstance.clear();
}
@@ -449,7 +445,7 @@ Sequence< Type > ORegistryFactoryHelper::getTypes()
Reference< beans::XPropertySetInfo >
ORegistryFactoryHelper::getPropertySetInfo()
{
- ::osl::MutexGuard guard( aMutex );
+ ::osl::MutexGuard guard( m_aMutex );
if (! m_xInfo.is())
m_xInfo = createPropertySetInfo( getInfoHelper() );
return m_xInfo;
@@ -459,7 +455,7 @@ ORegistryFactoryHelper::getPropertySetInfo()
IPropertyArrayHelper & ORegistryFactoryHelper::getInfoHelper()
{
- ::osl::MutexGuard guard( aMutex );
+ ::osl::MutexGuard guard( m_aMutex );
if (m_property_array_helper == nullptr)
{
beans::Property prop(
@@ -516,7 +512,7 @@ Reference<XInterface > ORegistryFactoryHelper::createInstanceEveryTime(
Reference< XInterface > x( createModuleFactory() );
if (x.is())
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
if( !xModuleFactory.is() && !xModuleFactoryDepr.is() )
{
xModuleFactory.set( x, UNO_QUERY );
@@ -544,7 +540,7 @@ Reference<XInterface > SAL_CALL ORegistryFactoryHelper::createInstanceWithArgume
Reference< XInterface > x( createModuleFactory() );
if (x.is())
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
if( !xModuleFactory.is() && !xModuleFactoryDepr.is() )
{
xModuleFactory.set( x, UNO_QUERY );
@@ -574,7 +570,7 @@ Reference< XInterface > ORegistryFactoryHelper::createInstanceWithArgumentsAndCo
Reference< XInterface > x( createModuleFactory() );
if (x.is())
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
if( !xModuleFactory.is() && !xModuleFactoryDepr.is() )
{
xModuleFactory.set( x, UNO_QUERY );
@@ -657,7 +653,7 @@ Reference< XInterface > ORegistryFactoryHelper::createModuleFactory()
// XServiceInfo
Sequence< OUString > ORegistryFactoryHelper::getSupportedServiceNames()
{
- MutexGuard aGuard( aMutex );
+ MutexGuard aGuard( m_aMutex );
if( !aServiceNames.hasElements() )
{
// not yet loaded