Home | History | Annotate | Download | only in libutils

Lines Matching refs:mRefs

79 // A weakref_impl is allocated as the value of mRefs in a RefBase object on
385 weakref_impl* const refs = mRefs;
407 weakref_impl* const refs = mRefs;
428 // The destructor can safely access mRefs because either it's deleting
429 // mRefs itself, or it's running entirely before the final mWeak decrement.
437 weakref_impl* const refs = mRefs;
461 return mRefs->mStrong.load(std::memory_order_relaxed);
651 mRefs->incWeak(id);
652 return mRefs;
657 return mRefs;
661 : mRefs(new weakref_impl(this))
667 if (mRefs->mStrong.load(std::memory_order_relaxed)
670 delete mRefs;
675 int32_t flags = mRefs->mFlags.load(std::memory_order_relaxed);
679 if (mRefs->mWeak.load(std::memory_order_relaxed) == 0) {
680 delete mRefs;
685 const_cast<weakref_impl*&>(mRefs) = NULL;
692 mRefs->mFlags.fetch_or(mode, std::memory_order_relaxed);
733 ref->mRefs->renameStrongRefId(old_id, new_id);
734 ref->mRefs->renameWeakRefId(old_id, new_id);