avmedia: simplify deprecated XTypeProvider.getImplementationId
Change-Id: Ic9807c81b77a255c0e81b2ad6474a52e9768fc93
This commit is contained in:
parent
557c0893f2
commit
2812c31a44
@ -71,26 +71,7 @@ css::uno::Any SAL_CALL SoundHandler::queryInterface( const css::uno::Type& aType
|
||||
|
||||
css::uno::Sequence< sal_Int8 > SAL_CALL SoundHandler::getImplementationId() throw( css::uno::RuntimeException, std::exception )
|
||||
{
|
||||
/* Create one Id for all instances of this class. */
|
||||
/* Use ethernet address to do this! (sal_True) */
|
||||
/* Optimize this method */
|
||||
/* We initialize a static variable only one time. And we don't must use a mutex at every call! */
|
||||
/* For the first call; pID is NULL - for the second call pID is different from NULL! */
|
||||
static ::cppu::OImplementationId* pID = NULL ;
|
||||
if ( pID == NULL )
|
||||
{
|
||||
/* Ready for multithreading; get global mutex for first call of this method only! see before */
|
||||
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
|
||||
/* Control these pointer again ... it can be, that another instance will be faster then these! */
|
||||
if ( pID == NULL )
|
||||
{
|
||||
/* Create a new static ID ... */
|
||||
static ::cppu::OImplementationId aID( false );
|
||||
/* ... and set his address to static pointer! */
|
||||
pID = &aID ;
|
||||
}
|
||||
}
|
||||
return pID->getImplementationId();
|
||||
return css::uno::Sequence<sal_Int8>();
|
||||
}
|
||||
|
||||
css::uno::Sequence< css::uno::Type > SAL_CALL SoundHandler::getTypes() throw( css::uno::RuntimeException, std::exception )
|
||||
|
Loading…
x
Reference in New Issue
Block a user