forked from qt-creator/qt-creator
		
	C++: Remaining fixes in symbol finder
Should have gone in the previous fix commit... Change-Id: Ibca55cbd6fd58caee7d61f5e8f8c37f67391c597 Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
This commit is contained in:
		| @@ -63,7 +63,7 @@ public: | ||||
|  | ||||
| } // end of anonymous namespace | ||||
|  | ||||
| static const int kMaxSize = 2; | ||||
| static const int kMaxSize = 10; | ||||
|  | ||||
| SymbolFinder::SymbolFinder() | ||||
| {} | ||||
| @@ -292,9 +292,11 @@ QStringList SymbolFinder::fileIterationOrder(const QString &referenceFile, const | ||||
|             insertCache(referenceFile, doc->fileName()); | ||||
|     } | ||||
|  | ||||
|     QStringList files = m_filePriorityCache.value(referenceFile).values(); | ||||
|  | ||||
|     trackCacheUse(referenceFile); | ||||
|  | ||||
|     return m_filePriorityCache.value(referenceFile).values(); | ||||
|     return files; | ||||
| } | ||||
|  | ||||
| void SymbolFinder::checkCacheConsistency(const QString &referenceFile, const Snapshot &snapshot) | ||||
| @@ -336,7 +338,7 @@ void SymbolFinder::trackCacheUse(const QString &referenceFile) | ||||
|  | ||||
|     // We don't want this to grow too much. | ||||
|     if (m_recent.size() > kMaxSize) { | ||||
|         const QString &oldest = m_recent.front(); | ||||
|         const QString &oldest = m_recent.takeFirst(); | ||||
|         m_filePriorityCache.remove(oldest); | ||||
|         m_fileMetaCache.remove(oldest); | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user