scheduler: Always update core load at thread reenqueue

This commit is contained in:
Pawel Dziepak
2014-01-21 03:50:26 +01:00
parent bcbd6e6cfe
commit d01fa1ffe3
@@ -394,12 +394,15 @@ ThreadData::Enqueue()
SCHEDULER_ENTER_FUNCTION();
if (!fReady) {
if (gTrackCoreLoad && system_time() - fWentSleep > 0) {
fMeasureAvailableTime += system_time() - fWentSleep;
if (gTrackCoreLoad) {
bigtime_t timeSlept = system_time() - fWentSleep;
fCore->UpdateLoad(fNeededLoad);
_ComputeNeededLoad();
if (timeSlept > 0) {
fMeasureAvailableTime += timeSlept;
_ComputeNeededLoad();
}
}
fReady = true;
}