From 4c4ed3bc85ab25a320fbcde6fb18af5aac444bec Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Thu, 18 Nov 2021 16:38:34 +0100 Subject: explicitly delete some unnecessary class members to ensure proper usage --- zenserver/cache/structuredcachestore.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'zenserver') diff --git a/zenserver/cache/structuredcachestore.h b/zenserver/cache/structuredcachestore.h index 5627a314f..8e1260b52 100644 --- a/zenserver/cache/structuredcachestore.h +++ b/zenserver/cache/structuredcachestore.h @@ -103,6 +103,9 @@ private: RwLock m_Lock; std::unordered_map m_Buckets; Configuration m_Configuration; + + ZenCacheMemoryLayer(const ZenCacheMemoryLayer&) = delete; + ZenCacheMemoryLayer& operator=(const ZenCacheMemoryLayer&) = delete; }; class ZenCacheDiskLayer @@ -129,6 +132,9 @@ private: std::filesystem::path m_RootDir; RwLock m_Lock; std::unordered_map m_Buckets; // TODO: make this case insensitive + + ZenCacheDiskLayer(const ZenCacheDiskLayer&) = delete; + ZenCacheDiskLayer& operator=(const ZenCacheDiskLayer&) = delete; }; class ZenCacheStore : public GcContributor @@ -151,6 +157,9 @@ private: uint64_t m_DiskLayerSizeThreshold = 1 * 1024; uint64_t m_LastScrubTime = 0; std::unique_ptr m_AccessTracker; + + ZenCacheStore(const ZenCacheStore&) = delete; + ZenCacheStore& operator=(const ZenCacheStore&) = delete; }; void z$_forcelink(); -- cgit v1.2.3