[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdevplatform/1.5] language/backgroundparser: Don't use WorstPriority in ParseProjectJob to make it
From: Niko Sams <niko.sams () gmail ! com>
Date: 2013-01-21 17:15:16
Message-ID: 20130121171516.33266A6091 () git ! kde ! org
[Download RAW message or body]
Git commit 50841cc1baec67d997489736b9be16277c205b6e by Niko Sams.
Committed on 21/01/2013 at 19:13.
Pushed by nsams into branch '1.5'.
Don't use WorstPriority in ParseProjectJob to make it possible to create jobs with \
worse
Php needs to reschedule documents for parsing if unknown symbols are encountered. \
This is done by adding them to the background parser with a lower priority.
However this doesn't work on initial parsing when the project is opened as there all \
are added with WorstPriority - and so can't get added with worse priority.
This patch makes that possible by using another lower priority in ParseProjectJob.
REVIEW: 108527
M +1 -0 language/backgroundparser/backgroundparser.h
M +1 -1 language/backgroundparser/parseprojectjob.cpp
http://commits.kde.org/kdevplatform/50841cc1baec67d997489736b9be16277c205b6e
diff --git a/language/backgroundparser/backgroundparser.h \
b/language/backgroundparser/backgroundparser.h index 4c38d1a..ceb20a5 100644
--- a/language/backgroundparser/backgroundparser.h
+++ b/language/backgroundparser/backgroundparser.h
@@ -74,6 +74,7 @@ public:
BestPriority = -10000, ///Best possible job-priority. No jobs should \
actually have this.
NormalPriority = 0, ///Standard job-priority. This priority is used for \
parse-jobs caused by document-editing/opening.
///There is an additional parsing-thread reserved \
for jobs with this and better priority, to improve responsiveness. + \
InitialParsePriority = 10000, ///Priority used when adding file on project loading \
WorstPriority = 100000 ///Worst possible job-priority. };
diff --git a/language/backgroundparser/parseprojectjob.cpp \
b/language/backgroundparser/parseprojectjob.cpp index 0f4cfcb..b0adc5e 100644
--- a/language/backgroundparser/parseprojectjob.cpp
+++ b/language/backgroundparser/parseprojectjob.cpp
@@ -87,7 +87,7 @@ void ParseProjectJob::start() {
const int processAfter = 1000;
int processed = 0;
foreach(const IndexedString& url, files) {
- ICore::self()->languageController()->backgroundParser()->addDocument( url, \
processingLevel, BackgroundParser::WorstPriority, this ); + \
ICore::self()->languageController()->backgroundParser()->addDocument( url, \
processingLevel, BackgroundParser::InitialParsePriority, this ); ++processed;
if (processed == processAfter) {
QApplication::processEvents();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic