FastLED 3.9.15
Loading...
Searching...
No Matches

◆ WeakPtr() [3/6]

template<typename T>
template<typename U>
fl::WeakPtr< T >::WeakPtr ( const Ptr< U > & ptr)
inline

Definition at line 146 of file ptr_impl.h.

146 : mWeakPtr(nullptr) {
147 if (ptr) {
148 mWeakPtr = ptr->getWeakPtr();
149 if (!mWeakPtr) {
150 // No weak reference exists yet, create one
152 ptr->setWeakPtr(weakRef);
153 weakRef->setReferent(ptr.get());
155 }
156 if (mWeakPtr) {
157 mWeakPtr->ref();
158 }
159 }
160}
WeakReferent * mWeakPtr
Definition ptr.h:234

References fl::Ptr< T >::get(), mWeakPtr, and fl::WeakReferent::setReferent().

+ Here is the call graph for this function: