Bladeren bron

Add a way to remove files from cache

Andy Cedilnik 23 jaren geleden
bovenliggende
commit
0301b8366b
2 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  1. 10 0
      Source/cmListFileCache.cxx
  2. 4 0
      Source/cmListFileCache.h

+ 10 - 0
Source/cmListFileCache.cxx

@@ -109,3 +109,13 @@ bool cmListFileCache::CacheFile(const char* path)
   m_ListFileCache[path] = inFile;
   return true;
 }
+
+void cmListFileCache::FlushCache(const char* path)
+{
+  ListFileMap::iterator it = m_ListFileCache.find(path);
+  if ( it != m_ListFileCache.end() )
+    {
+    m_ListFileCache.erase(it);
+    return;
+    }
+}

+ 4 - 0
Source/cmListFileCache.h

@@ -55,6 +55,10 @@ public:
    *  NULL is returned.
    */
   cmListFile* GetFileCache(const char* path);
+
+  //! Flush cache file out of cache.
+  void FlushCache(const char* path);
+
 private:
   // Cache the file
   bool CacheFile(const char* path);