diff options
| author | Mason Reed <mason@vector35.com> | 2025-04-14 17:17:42 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-04-14 20:45:14 -0400 |
| commit | 8c3bd6e14eafe4b1d0af509c7abc7e6bd9a97c15 (patch) | |
| tree | f977f4191e9ef94e02c809f52734940da32da247 /view/sharedcache/core/SharedCacheController.h | |
| parent | 9b7b429106f16b5704cf27baf9f3d69ff4a0857a (diff) | |
[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.
Diffstat (limited to 'view/sharedcache/core/SharedCacheController.h')
| -rw-r--r-- | view/sharedcache/core/SharedCacheController.h | 2 |
1 files changed, 1 insertions, 1 deletions
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<SharedCacheController> 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<SharedCacheController> FromView(BinaryView& view); + static DSCRef<SharedCacheController> FromView(const BinaryView& view); SharedCache& GetCache() { return m_cache; }; const std::unordered_set<uint64_t>& GetLoadedRegions() { return m_loadedRegions; }; |
