aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-11-18 16:38:34 +0100
committerStefan Boberg <[email protected]>2021-11-18 16:38:34 +0100
commit4c4ed3bc85ab25a320fbcde6fb18af5aac444bec (patch)
treefb0e8b822fcdf788919ec307bca8dd3ff1d23822
parentprojectstore: iterating over an empty project store should not throw (diff)
downloadzen-4c4ed3bc85ab25a320fbcde6fb18af5aac444bec.tar.xz
zen-4c4ed3bc85ab25a320fbcde6fb18af5aac444bec.zip
explicitly delete some unnecessary class members to ensure proper usage
-rw-r--r--zenserver/cache/structuredcachestore.h9
1 files changed, 9 insertions, 0 deletions
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<std::string, CacheBucket> 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<std::string, CacheBucket> 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<ZenCacheTracker> m_AccessTracker;
+
+ ZenCacheStore(const ZenCacheStore&) = delete;
+ ZenCacheStore& operator=(const ZenCacheStore&) = delete;
};
void z$_forcelink();