From 57f054be2f4f68d0d52631838655a45855c33655 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 20 Oct 2023 11:02:26 +0200 Subject: clean up GcContributor and GcStorage to be pure interfaces (#485) --- src/zenserver/cache/structuredcachestore.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/zenserver/cache/structuredcachestore.cpp') diff --git a/src/zenserver/cache/structuredcachestore.cpp b/src/zenserver/cache/structuredcachestore.cpp index 05b4c2e58..786053adc 100644 --- a/src/zenserver/cache/structuredcachestore.cpp +++ b/src/zenserver/cache/structuredcachestore.cpp @@ -63,8 +63,7 @@ ZenCacheNamespace::ZenCacheNamespace(GcManager& Gc, const std::filesystem::path& RootDir, bool EnableReferenceCaching, const ZenCacheMemoryLayer::Configuration MemLayerConfig) -: GcStorage(Gc) -, GcContributor(Gc) +: m_Gc(Gc) , m_RootDir(RootDir) , m_JobQueue(JobQueue) , m_MemLayer(m_JobQueue, MemLayerConfig) @@ -74,10 +73,15 @@ ZenCacheNamespace::ZenCacheNamespace(GcManager& Gc, CreateDirectories(RootDir); m_DiskLayer.DiscoverBuckets(); + + m_Gc.AddGcContributor(this); + m_Gc.AddGcStorage(this); } ZenCacheNamespace::~ZenCacheNamespace() { + m_Gc.RemoveGcStorage(this); + m_Gc.RemoveGcContributor(this); } bool -- cgit v1.2.3