From 24350b3631d1b20e2e723062a45200ffc0990153 Mon Sep 17 00:00:00 2001 From: lixiang Date: Mon, 11 Sep 2023 15:26:50 +0800 Subject: [PATCH] Signed-off-by: lixiang Change-Id: I2af3c266c7a8d25a2b01e69cc7e5d2ce0dbff4c5 Change-Id: Ie0e2c438afeb1743efb08dbb9b87fba4ff858c18 Signed-off-by: lixiang --- libpurgeablemem/cpp/include/purgeable_resource_manager.h | 2 +- libpurgeablemem/cpp/src/purgeable_resource_manager.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libpurgeablemem/cpp/include/purgeable_resource_manager.h b/libpurgeablemem/cpp/include/purgeable_resource_manager.h index 1f40ea7..863fee2 100644 --- a/libpurgeablemem/cpp/include/purgeable_resource_manager.h +++ b/libpurgeablemem/cpp/include/purgeable_resource_manager.h @@ -89,7 +89,7 @@ private: size_t Size() const; private: - int32_t lruCacheCapacity_; + size_t lruCacheCapacity_ = 0; std::list> resourcePtrList_; std::unordered_map, ListSharedPtrIterator> positionMap_; }; diff --git a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp index cd40cb9..c111ced 100644 --- a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp +++ b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp @@ -57,7 +57,7 @@ void PurgeableResourceManager::LruCache::Insert(std::shared_ptr(resourcePtrList_.size()) > lruCacheCapacity_) { + if (resourcePtrList_.size() > lruCacheCapacity_) { auto popResource = resourcePtrList_.back(); if (popResource->GetPinStatus() == 0) { popResource->Pin(); @@ -90,7 +90,7 @@ void PurgeableResourceManager::LruCache::SetCapacity(int32_t capacity) } lruCacheCapacity_ = capacity; - while (lruCacheCapacity_ < static_cast(Size())) { + while (lruCacheCapacity_ < Size()) { Erase(resourcePtrList_.back()); } } -- Gitee