diff --git a/src/system/kernel/scheduler/scheduler_thread.cpp b/src/system/kernel/scheduler/scheduler_thread.cpp index af21c84a7e..bd525013a2 100644 --- a/src/system/kernel/scheduler/scheduler_thread.cpp +++ b/src/system/kernel/scheduler/scheduler_thread.cpp @@ -18,23 +18,27 @@ static bigtime_t sMaximumQuantumLengths[kMaximumQuantumLengthsCount]; void ThreadData::_InitBase() { - fPriorityPenalty = 0; - fAdditionalPenalty = 0; - fEffectivePriority = GetPriority(); - fBaseQuantum = sQuantumLengths[GetEffectivePriority()]; - - fTimeUsed = 0; fStolenTime = 0; - - fMeasureAvailableActiveTime = 0; - fLastMeasureAvailableTime = 0; - fMeasureAvailableTime = 0; + fQuantumStart = 0; + fLastInterruptTime = 0; fWentSleep = 0; fWentSleepActive = 0; fEnqueued = false; fReady = false; + + fPriorityPenalty = 0; + fAdditionalPenalty = 0; + + fEffectivePriority = GetPriority(); + fBaseQuantum = sQuantumLengths[GetEffectivePriority()]; + + fTimeUsed = 0; + + fMeasureAvailableActiveTime = 0; + fLastMeasureAvailableTime = 0; + fMeasureAvailableTime = 0; }