summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/cppuhelper/weakref.hxx20
1 files changed, 16 insertions, 4 deletions
diff --git a/include/cppuhelper/weakref.hxx b/include/cppuhelper/weakref.hxx
index 783649418594..9cd422b8aab6 100644
--- a/include/cppuhelper/weakref.hxx
+++ b/include/cppuhelper/weakref.hxx
@@ -39,8 +39,14 @@ namespace uno
class OWeakRefListener;
-/** The WeakReferenceHelper holds a weak reference to an object. This object must implement
- the css::uno::XWeak interface. The implementation is thread safe.
+/** The WeakReferenceHelper holds a weak reference to an object.
+
+ This object must implement the css::uno::XWeak interface.
+
+ The WeakReferenceHelper itself is *not* thread safe, just as
+ Reference itself isn't, but the implementation of the listeners etc.
+ behind it *is* thread-safe, so multiple threads can have their own
+ WeakReferences to the same XWeak object.
*/
class CPPUHELPER_DLLPUBLIC WeakReferenceHelper
{
@@ -116,8 +122,14 @@ protected:
/// @endcond
};
-/** The WeakReference<> holds a weak reference to an object. This object must implement
- the css::uno::XWeak interface. The implementation is thread safe.
+/** The WeakReference<> holds a weak reference to an object.
+
+ This object must implement the css::uno::XWeak interface.
+
+ The WeakReference itself is *not* thread safe, just as
+ Reference itself isn't, but the implementation of the listeners etc.
+ behind it *is* thread-safe, so multiple threads can have their own
+ WeakReferences to the same XWeak object.
@tparam interface_type type of interface
*/