Kaydet (Commit) 0487871a authored tarafından Tor Lillqvist's avatar Tor Lillqvist

Revert "Initial experiments with static linking of (some) ..."

Thist idea caused too intrusive changes to the code of call sites, I
think. Will do it another way that leaves call sites as is.

This reverts commit 25d114ee.
üst 29e0cf9f
......@@ -2200,8 +2200,10 @@ XTYPEPROVIDER_IMPL_3( CachedContentResultSetFactory,
//--------------------------------------------------------------------------
XSERVICEINFO_IMPL_1( CachedContentResultSetFactory,
"com.sun.star.comp.ucb.CachedContentResultSetFactory",
CACHED_CONTENT_RESULTSET_FACTORY_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.CachedContentResultSetFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
CACHED_CONTENT_RESULTSET_FACTORY_NAME )) );
//--------------------------------------------------------------------------
// Service factory implementation.
......
......@@ -531,8 +531,10 @@ XTYPEPROVIDER_IMPL_3( CachedContentResultSetStubFactory,
//--------------------------------------------------------------------------
XSERVICEINFO_IMPL_1( CachedContentResultSetStubFactory,
"com.sun.star.comp.ucb.CachedContentResultSetStubFactory",
CACHED_CRS_STUB_FACTORY_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.CachedContentResultSetStubFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
CACHED_CRS_STUB_FACTORY_NAME )) );
//--------------------------------------------------------------------------
// Service factory implementation.
......
......@@ -176,8 +176,10 @@ XTYPEPROVIDER_IMPL_3( CachedDynamicResultSetFactory,
//--------------------------------------------------------------------------
XSERVICEINFO_IMPL_1( CachedDynamicResultSetFactory,
"com.sun.star.comp.ucb.CachedDynamicResultSetFactory",
CACHED_DRS_FACTORY_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.CachedDynamicResultSetFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
CACHED_DRS_FACTORY_NAME )) );
//--------------------------------------------------------------------------
// Service factory implementation.
......
......@@ -166,8 +166,10 @@ XTYPEPROVIDER_IMPL_3( CachedDynamicResultSetStubFactory,
//--------------------------------------------------------------------------
XSERVICEINFO_IMPL_1( CachedDynamicResultSetStubFactory,
"com.sun.star.comp.ucb.CachedDynamicResultSetStubFactory",
CACHED_DRS_STUB_FACTORY_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.CachedDynamicResultSetStubFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
CACHED_DRS_STUB_FACTORY_NAME )) );
//--------------------------------------------------------------------------
// Service factory implementation.
......
......@@ -87,8 +87,10 @@ XTYPEPROVIDER_IMPL_3( UcbContentProviderProxyFactory,
//=========================================================================
XSERVICEINFO_IMPL_1( UcbContentProviderProxyFactory,
"com.sun.star.comp.ucb.UcbContentProviderProxyFactory",
PROVIDER_FACTORY_SERVICE_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.UcbContentProviderProxyFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
PROVIDER_FACTORY_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -347,8 +347,10 @@ void SAL_CALL UniversalContentBroker::removeEventListener(
//=========================================================================
XSERVICEINFO_IMPL_1( UniversalContentBroker,
"com.sun.star.comp.ucb.UniversalContentBroker",
UCB_SERVICE_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.UniversalContentBroker" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
UCB_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -357,8 +357,10 @@ XTYPEPROVIDER_IMPL_3( UcbPropertiesManager,
//=========================================================================
XSERVICEINFO_IMPL_1( UcbPropertiesManager,
"com.sun.star.comp.ucb.UcbPropertiesManager",
PROPERTIES_MANAGER_SERVICE_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.UcbPropertiesManager" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
PROPERTIES_MANAGER_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -244,8 +244,10 @@ XTYPEPROVIDER_IMPL_4( UcbStore,
//=========================================================================
XSERVICEINFO_IMPL_1( UcbStore,
"com.sun.star.comp.ucb.UcbStore",
STORE_SERVICE_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.UcbStore" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
STORE_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -511,8 +511,10 @@ XTYPEPROVIDER_IMPL_3( SortedDynamicResultSetFactory,
//--------------------------------------------------------------------------
XSERVICEINFO_IMPL_1( SortedDynamicResultSetFactory,
"com.sun.star.comp.ucb.SortedDynamicResultSetFactory",
DYNAMIC_RESULTSET_FACTORY_NAME );
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.SortedDynamicResultSetFactory" )),
OUString(RTL_CONSTASCII_USTRINGPARAM(
DYNAMIC_RESULTSET_FACTORY_NAME )) );
//--------------------------------------------------------------------------
// Service factory implementation.
......
......@@ -94,8 +94,10 @@ XTYPEPROVIDER_IMPL_3( ContentProvider,
com::sun::star::ucb::XContentProvider );
XSERVICEINFO_IMPL_1( ContentProvider,
"com.sun.star.comp.CmisContentProvider",
"com.sun.star.ucb.CmisContentProvider" );
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.CmisContentProvider" )),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.ucb.CmisContentProvider" )) );
ONE_INSTANCE_SERVICE_FACTORY_IMPL( ContentProvider );
......
......@@ -174,12 +174,11 @@ XTYPEPROVIDER_IMPL_6( FTPContent,
#undef XSERVICEINFO_CREATE_INSTANCE_IMPL
#define XSERVICEINFO_CREATE_INSTANCE_IMPL( Class )
#undef STATICALLY_LINKED_SERVICE
#define STATICALLY_LINKED_SERVICE( Class, ImplName, Service, Num )
XSERVICEINFO_IMPL_1( FTPContent,
"com.sun.star.comp.FTPContent",
"com.sun.star.ucb.FTPContent" );
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.FTPContent")),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.ucb.FTPContent")));
......
......@@ -103,8 +103,8 @@ XTYPEPROVIDER_IMPL_3(FTPContentProvider,
XSERVICEINFO_IMPL_1(
FTPContentProvider,
"com.sun.star.comp.FTPContentProvider",
FTP_CONTENT_PROVIDER_SERVICE_NAME);
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.FTPContentProvider")),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(FTP_CONTENT_PROVIDER_SERVICE_NAME)));
//=========================================================================
//
......
......@@ -100,8 +100,10 @@ XTYPEPROVIDER_IMPL_4( HierarchyContentProvider,
//=========================================================================
XSERVICEINFO_IMPL_1( HierarchyContentProvider,
"com.sun.star.comp.ucb.HierarchyContentProvider",
HIERARCHY_CONTENT_PROVIDER_SERVICE_NAME );
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.HierarchyContentProvider" )),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
HIERARCHY_CONTENT_PROVIDER_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -181,8 +181,10 @@ XTYPEPROVIDER_IMPL_3( ContentProvider,
//=========================================================================
XSERVICEINFO_IMPL_1( ContentProvider,
"com.sun.star.comp.ucb.PackageContentProvider",
PACKAGE_CONTENT_PROVIDER_SERVICE_NAME );
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.PackageContentProvider" )),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
PACKAGE_CONTENT_PROVIDER_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -105,8 +105,10 @@ XTYPEPROVIDER_IMPL_4( ContentProvider,
XSERVICEINFO_IMPL_1(
ContentProvider,
"com.sun.star.comp.ucb.TransientDocumentsContentProvider",
TDOC_CONTENT_PROVIDER_SERVICE_NAME );
rtl::OUString( RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.ucb.TransientDocumentsContentProvider" ) ),
rtl::OUString( RTL_CONSTASCII_USTRINGPARAM(
TDOC_CONTENT_PROVIDER_SERVICE_NAME ) ) );
//=========================================================================
//
......
......@@ -93,8 +93,10 @@ XTYPEPROVIDER_IMPL_3( ContentProvider,
//=========================================================================
XSERVICEINFO_IMPL_1( ContentProvider,
"com.sun.star.comp.WebDAVContentProvider",
WEBDAV_CONTENT_PROVIDER_SERVICE_NAME );
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.comp.WebDAVContentProvider" )),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
WEBDAV_CONTENT_PROVIDER_SERVICE_NAME )) );
//=========================================================================
//
......
......@@ -732,40 +732,19 @@ XSERVICEINFO_CREATE_INSTANCE_IMPL( Class ) \
com::sun::star::uno::Sequence< rtl::OUString > \
Class::getSupportedServiceNames_Static()
#ifdef DISABLE_DYNLOADING
#define STATICALLY_LINKED_SERVICE( Class, ImplName, Service, Num ) \
extern com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > service##Num( com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > &rSMgr ) \
__asm("SSF:" Service); \
// 1 service name
#define XSERVICEINFO_IMPL_1( Class, ImplName, Service1 ) \
XSERVICEINFO_COMMOM_IMPL( Class, ImplName ) \
XSERVICEINFO_CREATE_INSTANCE_IMPL( Class ) \
\
com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > service##Num( com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > &rSMgr ) \
com::sun::star::uno::Sequence< rtl::OUString > \
Class::getSupportedServiceNames_Static() \
{ \
com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > xFactory( Class::createServiceFactory( rSMgr ) ); \
xFactory->acquire(); \
return xFactory; \
com::sun::star::uno::Sequence< rtl::OUString > aSNS( 1 ); \
aSNS.getArray()[ 0 ] = Service1; \
return aSNS; \
}
#else
#define STATICALLY_LINKED_SERVICE( Class, ImplName, Service, Num ) // empty
#endif
// 1 service name
#define XSERVICEINFO_IMPL_1( Class, ImplName, Service1 ) \
XSERVICEINFO_COMMOM_IMPL( Class, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( ImplName )) ) \
XSERVICEINFO_CREATE_INSTANCE_IMPL( Class ) \
\
com::sun::star::uno::Sequence< rtl::OUString > \
Class::getSupportedServiceNames_Static() \
{ \
com::sun::star::uno::Sequence< rtl::OUString > aSNS( 1 ); \
aSNS.getArray()[ 0 ] = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( Service1 )); \
return aSNS; \
} \
\
STATICALLY_LINKED_SERVICE( Class, ImplName, Service1, 1 )
#endif /* !_UCBHELPER_MACROS_HXX */
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -34,7 +34,6 @@
*************************************************************************/
#include <osl/diagnose.h>
#include <osl/mutex.hxx>
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/ucb/XContentIdentifierFactory.hpp>
......@@ -49,30 +48,6 @@
#include <ucbhelper/configurationkeys.hxx>
#endif
#ifdef DISABLE_DYNLOADING
#define MSF_CREATEINSTANCE(Msf, Service) \
({ \
extern com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > service( com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > &rSMgr ) __asm("SSF:" Service); \
com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > xFactory( service( Msf ) ); \
xFactory->createInstance(); \
})
#define MSF_CREATEINSTANCE_WITHARGUMENTS(Msf, Service, Args) \
({ \
extern com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > service( com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > &rSMgr ) __asm("SSF:" Service); \
com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > xFactory( service( Msf ) ); \
xFactory->createInstanceWithArguments( Args ); \
})
#else
#define MSF_CREATEINSTANCE(Msf, Service) Msf->createInstance( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( Service )) )
#define MSF_CREATEINSTANCE_WITHARGUMENTS(Msf, Service, Args) Msf->createInstanceWithArguments( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( Service )), Args )
#endif
using namespace com::sun::star::lang;
using namespace com::sun::star::ucb;
using namespace com::sun::star::uno;
......@@ -311,7 +286,9 @@ bool ContentBroker_Impl::initialize()
{
try
{
xIfc = MSF_CREATEINSTANCE( m_xSMgr, "com.sun.star.ucb.UniversalContentBroker" );
xIfc = m_xSMgr->createInstance(
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.ucb.UniversalContentBroker" )) );
}
catch ( Exception const & )
{
......@@ -343,7 +320,10 @@ bool ContentBroker_Impl::initialize()
{
try
{
xIfc = MSF_CREATEINSTANCE_WITHARGUMENTS( m_xSMgr, "com.sun.star.ucb.UniversalContentBroker", m_aArguments );
xIfc = m_xSMgr->createInstanceWithArguments(
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.ucb.UniversalContentBroker" )),
m_aArguments );
}
catch ( Exception const & )
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment