diff --git a/base/include/refbase.h b/base/include/refbase.h index d551030e5b63116c93e12a902862a872f71fec0c..aa3a9fdec214f9e9a16c131661b742889efa5e1b 100644 --- a/base/include/refbase.h +++ b/base/include/refbase.h @@ -188,8 +188,6 @@ public: WeakRefCounter *CreateWeakRef(void *cookie); - RefCounter *GetRefCounter() const; - void IncWeakRef(const void *objectId); void DecWeakRef(const void *objectId); diff --git a/base/src/refbase.cpp b/base/src/refbase.cpp index 89a2c70249500867ad09d1ad660e3f0c2973e9c5..d5f3a5850ca6a047901f5b54a40b352d7c86b6ef 100644 --- a/base/src/refbase.cpp +++ b/base/src/refbase.cpp @@ -361,7 +361,7 @@ bool RefCounter::AttemptIncStrong(const void *objectId) if (atomicStrong_.compare_exchange_weak(curCount, curCount + 1, std::memory_order_relaxed)) { break; } - // curCount has been updated. + curCount = atomicStrong_.load(std::memory_order_relaxed); } if (curCount <= 0) { DecWeakRefCount(objectId); @@ -511,11 +511,6 @@ void RefBase::IncWeakRef(const void *objectId) } } -RefCounter *RefBase::GetRefCounter() const -{ - return refs_; -} - void RefBase::DecWeakRef(const void *objectId) { if (refs_ != nullptr) {