Update initial thread and process affinity assignment to use group-aware structures
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 40s

Tento commit je obsažen v:
2026-06-01 20:40:34 +02:00
rodič 2fcbc7bee8
revize 615d253bb4
2 změnil soubory, kde provedl 6 přidání a 4 odebrání
+3 -2
Zobrazit soubor
@@ -118,9 +118,10 @@ KE::KernelInit::BootstrapKernel(VOID)
CurrentThread->NextProcessor = Prcb->CpuNumber;
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
CurrentThread->State = Running;
CurrentThread->Affinity = (ULONG_PTR)1 << Prcb->CpuNumber;
CurrentThread->Affinity.Mask = (KAFFINITY)1 << Prcb->CpuNumber;
CurrentThread->Affinity.Group = 0;
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber;
CurrentProcess->ActiveProcessors.Bitmap[0] |= (KAFFINITY)1 << Prcb->CpuNumber;
/* Initialize Memory Manager */
MM::Manager::InitializeMemoryManager();
+3 -2
Zobrazit soubor
@@ -118,9 +118,10 @@ KE::KernelInit::BootstrapKernel(VOID)
CurrentThread->NextProcessor = Prcb->CpuNumber;
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
CurrentThread->State = Running;
CurrentThread->Affinity = (ULONG_PTR)1 << Prcb->CpuNumber;
CurrentThread->Affinity.Mask = (KAFFINITY)1 << Prcb->CpuNumber;
CurrentThread->Affinity.Group = 0;
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber;
CurrentProcess->ActiveProcessors.Bitmap[0] |= (KAFFINITY)1 << Prcb->CpuNumber;
/* Initialize Memory Manager */
MM::Manager::InitializeMemoryManager();