From bf64d88de8104ffc2500cbe0d6d77875c2ed70f9 Mon Sep 17 00:00:00 2001 From: jules Date: Thu, 19 Oct 2017 11:57:56 +0100 Subject: [PATCH] Added a method WeakReference::Master::getNumActiveWeakReferences() --- modules/juce_core/memory/juce_WeakReference.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/juce_core/memory/juce_WeakReference.h b/modules/juce_core/memory/juce_WeakReference.h index 791b541f97..c04c99520d 100644 --- a/modules/juce_core/memory/juce_WeakReference.h +++ b/modules/juce_core/memory/juce_WeakReference.h @@ -189,6 +189,12 @@ public: sharedPointer->clearPointer(); } + /** Returns the number of WeakReferences that are out there pointing to this object. */ + int getNumActiveWeakReferences() const noexcept + { + return sharedPointer == nullptr ? 0 : (sharedPointer->getReferenceCount() - 1); + } + private: SharedRef sharedPointer;