scheduler: Fix divide by zero on CPU disable
This commit is contained in:
@@ -194,7 +194,9 @@ ThreadData::ComputeQuantum() const
|
|||||||
if (IsRealTime())
|
if (IsRealTime())
|
||||||
return quantum;
|
return quantum;
|
||||||
|
|
||||||
int32 threadCount = fCore->ThreadCount() / fCore->CPUCount();
|
int32 threadCount = fCore->ThreadCount();
|
||||||
|
if (fCore->CPUCount() > 0)
|
||||||
|
threadCount /= fCore->CPUCount();
|
||||||
if (threadCount >= 1) {
|
if (threadCount >= 1) {
|
||||||
quantum
|
quantum
|
||||||
= std::min(gCurrentMode->maximum_latency / threadCount, quantum);
|
= std::min(gCurrentMode->maximum_latency / threadCount, quantum);
|
||||||
|
|||||||
Reference in New Issue
Block a user