diff --git a/base/include/refbase.h b/base/include/refbase.h index 8122d81806de6805dd1dd9b5003e2c39630381e6..75941890ceb35629cb6623f96c5a780806a34e26 100644 --- a/base/include/refbase.h +++ b/base/include/refbase.h @@ -213,6 +213,8 @@ public: virtual bool OnAttemptPromoted(const void *objectId); + RefCounter *GetRefCounter() const; + private: RefCounter *refs_ = nullptr; }; diff --git a/base/src/refbase.cpp b/base/src/refbase.cpp index fb46127f919b6024c883061de5f70fdac833f2b7..02396638d67d579ea23ccc17176f78ebe59c5868 100644 --- a/base/src/refbase.cpp +++ b/base/src/refbase.cpp @@ -518,6 +518,12 @@ void RefBase::DecWeakRef(const void *objectId) } } +RefCounter *RefBase::GetRefCounter() const +{ + UTILS_LOGI("mgttest GetRefCounter, ref:%{public}p", refs_"); + return refs_; +} + int RefBase::GetWptrRefCount() { if (refs_ == nullptr) {