diff --git a/libpurgeablemem/cpp/include/purgeable_mem_base.h b/libpurgeablemem/cpp/include/purgeable_mem_base.h index 1567e85e2f6c72037211f9ced5298bd39ea42849..f5f8d8988864289743dc6b43f0d90817d6aafd9c 100644 --- a/libpurgeablemem/cpp/include/purgeable_mem_base.h +++ b/libpurgeablemem/cpp/include/purgeable_mem_base.h @@ -104,6 +104,8 @@ public: PurgeableMemBase& operator = (PurgeableMemBase&) = delete; PurgeableMemBase(PurgeableMemBase&&) noexcept = delete; PurgeableMemBase& operator = (PurgeableMemBase&&) noexcept = delete; + virtual int GetPinStatus() const; + virtual bool Pin(); protected: void *dataPtr_ = nullptr; @@ -114,10 +116,8 @@ protected: unsigned int buildDataCount_ = 0; bool BuildContent(); bool IfNeedRebuild(); - virtual bool Pin(); virtual bool Unpin(); virtual bool IsPurged(); - virtual int GetPinStatus() const; virtual void AfterRebuildSucc(); virtual std::string ToString() const; };