1
0
Эх сурвалжийг харах

Add a way to remove files from cache

Andy Cedilnik 23 жил өмнө
parent
commit
0301b8366b

+ 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);