diff options
Diffstat (limited to 'sal/inc/rtl/unload.h')
-rw-r--r-- | sal/inc/rtl/unload.h | 66 |
1 files changed, 22 insertions, 44 deletions
diff --git a/sal/inc/rtl/unload.h b/sal/inc/rtl/unload.h index 0bbc414e792d..118b5cce9127 100644 --- a/sal/inc/rtl/unload.h +++ b/sal/inc/rtl/unload.h @@ -24,3 +24,2 @@ #include "osl/interlck.h" -#include "osl/module.h" #include "osl/time.h" @@ -29,4 +28,6 @@ -/** C-interface for a module reference counting - */ +/** @file + Backwards-compatibility remainders of a removed library unloading feature. +*/ + #ifdef __cplusplus @@ -36,30 +37,5 @@ extern "C" -/** -Pointers to <code>rtl_ModuleCount</code> are passed as arguments to the default factory creator -functions: <code>createSingleComponentFactory</code>, <code>createSingleFactory</code>, -<code>createOneInstanceFactory</code>. -The factory implementation is calling <code>rtl_ModuleCount.acquire</code> when it is being -constructed and it is calling <code>rtl_ModuleCount.release</code>. The implementations of -<code>acquire</code> -and <code>release</code> should influence the return value of <code>component_canUnload</code> -in a way that it -returns <code>sal_False</code> after <code>acquire</code> has been called. That is the module will not be unloaded -once a default factory has been created. A call to <code>release</code> may cause -<code>component_canUnload</code> to return <code>sal_False</code>, but only if there are -no object alive which -originated from the module. These objects are factory instances and the service instances -which have been created by these factories. -<p> -It is not necessary to synchronize <code>acquire</code> and <code>release</code> as a whole. -Simply sychronize the -access to a counter variable, e.g. the <code>rtl_moduleCount_release</code> implementation: -<pre> -extern "C" void rtl_moduleCount_acquire(rtl_ModuleCount * that ) -{ - rtl_StandardModuleCount* pMod= (rtl_StandardModuleCount*)that; - osl_atomic_increment( &pMod->counter); -} -</pre> -The SAL library offers functions that can be used for <code>acquire</code> and <code>release</code>. See struct -<code>_rtl_StandardModuleCount</code>. +/** Backwards-compatibility remainder of a removed library unloading feature. + + @deprecated Do not use. */ @@ -71,3 +47,6 @@ typedef struct _rtl_ModuleCount +/** Backwards-compatibility remainder of a removed library unloading feature. + @deprecated Do not use. +*/ #define MODULE_COUNT_INIT \ @@ -75,8 +54,5 @@ typedef struct _rtl_ModuleCount -/** -This struct can be used to implement the unloading mechanism. To make a UNO library -unloadable create one global instance of this struct in the module. To initialize it one -uses the MODULE_COUNT_INIT macro. +/** Backwards-compatibility remainder of a removed library unloading feature. -<pre>rtl_StandardModuleCount globalModuleCount= MODULE_COUNT_INIT</pre>; + @deprecated Do not use. */ @@ -90,9 +66,11 @@ typedef struct _rtl_StandardModuleCount -/** Default implementation for <code>rtl_ModuleCount.acquire</code>. Use this function along with -<code>rtl_StandardModuleCount</code>. +/** Backwards-compatibility remainder of a removed library unloading feature. + + @deprecated Do not use. */ SAL_DLLPUBLIC void rtl_moduleCount_acquire(rtl_ModuleCount * that ); -/** Default implementation for <code>rtl_ModuleCount.release</code>. -Use this function along with -<code>rtl_StandardModuleCount</code>. + +/** Backwards-compatibility remainder of a removed library unloading feature. + + @deprecated Do not use. */ @@ -100,4 +78,5 @@ SAL_DLLPUBLIC void rtl_moduleCount_release( rtl_ModuleCount * that ); -/** Default implementation for <code>component_canUnload</code>. Use this function along with -<code>rtl_StandardModuleCount</code>. +/** Backwards-compatibility remainder of a removed library unloading feature. + + @deprecated Do not use. */ @@ -105,3 +84,2 @@ SAL_DLLPUBLIC sal_Bool rtl_moduleCount_canUnload( rtl_StandardModuleCount * that - #ifdef __cplusplus |