From 8c3bd6e14eafe4b1d0af509c7abc7e6bd9a97c15 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Mon, 14 Apr 2025 17:17:42 -0400 Subject: [SharedCache] Evict file accessors from the global file accessor cache on file metadata destruction Previously we would just let them continue to exist after view destruction, this is fine assuming we expect the user to be re-opening the same cache over and over, but if a user wants to load a bunch of different caches they might want to evict the old file accessors so that COW pages are known to be evicted, along with other paged in memory. --- view/sharedcache/core/SharedCacheController.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'view/sharedcache/core/SharedCacheController.h') diff --git a/view/sharedcache/core/SharedCacheController.h b/view/sharedcache/core/SharedCacheController.h index 3a6c76dc..cda3653c 100644 --- a/view/sharedcache/core/SharedCacheController.h +++ b/view/sharedcache/core/SharedCacheController.h @@ -42,7 +42,7 @@ namespace BinaryNinja::DSC { static DSCRef Initialize(BinaryView& view, SharedCache&& cache); // NOTE: This will not create one if it does not exist. To create one for the view call `Initialize`. - static DSCRef FromView(BinaryView& view); + static DSCRef FromView(const BinaryView& view); SharedCache& GetCache() { return m_cache; }; const std::unordered_set& GetLoadedRegions() { return m_loadedRegions; }; -- cgit v1.3.1