Lines Matching refs:impl
559 weakref_impl* const impl = static_cast<weakref_impl*>(this); in incWeak() local
560 impl->addWeakRef(id); in incWeak()
561 const int32_t c __unused = impl->mWeak.fetch_add(1, in incWeak()
568 weakref_impl* const impl = static_cast<weakref_impl*>(this); in incWeakRequireWeak() local
569 impl->addWeakRef(id); in incWeakRequireWeak()
570 const int32_t c __unused = impl->mWeak.fetch_add(1, in incWeakRequireWeak()
577 weakref_impl* const impl = static_cast<weakref_impl*>(this); in decWeak() local
578 impl->removeWeakRef(id); in decWeak()
579 const int32_t c = impl->mWeak.fetch_sub(1, std::memory_order_release); in decWeak()
585 int32_t flags = impl->mFlags.load(std::memory_order_relaxed); in decWeak()
591 if (impl->mStrong.load(std::memory_order_relaxed) in decWeak()
601 "before it had a strong reference", impl->mBase); in decWeak()
604 delete impl; in decWeak()
609 impl->mBase->onLastWeakRef(id); in decWeak()
610 delete impl->mBase; in decWeak()
618 weakref_impl* const impl = static_cast<weakref_impl*>(this); in attemptIncStrong() local
619 int32_t curCount = impl->mStrong.load(std::memory_order_relaxed); in attemptIncStrong()
627 if (impl->mStrong.compare_exchange_weak(curCount, curCount+1, in attemptIncStrong()
639 int32_t flags = impl->mFlags.load(std::memory_order_relaxed); in attemptIncStrong()
654 if (impl->mStrong.compare_exchange_weak(curCount, curCount+1, in attemptIncStrong()
673 if (!impl->mBase->onIncStrongAttempted(FIRST_INC_STRONG, id)) { in attemptIncStrong()
680 curCount = impl->mStrong.fetch_add(1, std::memory_order_relaxed); in attemptIncStrong()
687 impl->mBase->onLastStrongRef(id); in attemptIncStrong()
692 impl->addStrongRef(id); in attemptIncStrong()
706 impl->mStrong.fetch_sub(INITIAL_STRONG_VALUE, in attemptIncStrong()
715 weakref_impl* const impl = static_cast<weakref_impl*>(this); in attemptIncWeak() local
717 int32_t curCount = impl->mWeak.load(std::memory_order_relaxed); in attemptIncWeak()
721 if (impl->mWeak.compare_exchange_weak(curCount, curCount+1, in attemptIncWeak()
729 impl->addWeakRef(id); in attemptIncWeak()
846 weakref_impl* const impl = static_cast<weakref_impl*>(ref); in renameRefId() local
847 impl->renameStrongRefId(old_id, new_id); in renameRefId()
848 impl->renameWeakRefId(old_id, new_id); in renameRefId()