Rename initial stack reserve macro to KTHREAD_STACK_OFFSET
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (amd64, release) (push) Successful in 53s
Builds / ExectOS (i686, release) (push) Successful in 51s

This commit is contained in:
2026-05-22 19:21:28 +02:00
parent 9ac64605d3
commit 6b689baa7a
5 changed files with 5 additions and 5 deletions

View File

@@ -184,7 +184,7 @@
#define KTRAP_FRAME_SIZE sizeof(KTRAP_FRAME) #define KTRAP_FRAME_SIZE sizeof(KTRAP_FRAME)
/* Initial stack reservation size */ /* Initial stack reservation size */
#define KTHREAD_STACK_INITIAL_RESERVE ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1)) #define KTHREAD_STACK_OFFSET ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
/* Return address size pushed by 'call' instruction */ /* Return address size pushed by 'call' instruction */
#define KRETURN_ADDRESS_SIZE 0x8 #define KRETURN_ADDRESS_SIZE 0x8

View File

@@ -202,7 +202,7 @@
#define NPX_FRAME_SIZE 0x210 #define NPX_FRAME_SIZE 0x210
/* Initial stack reservation size */ /* Initial stack reservation size */
#define KTHREAD_STACK_INITIAL_RESERVE ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1)) #define KTHREAD_STACK_OFFSET ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
/* Number of supported extensions */ /* Number of supported extensions */
#define MAXIMUM_SUPPORTED_EXTENSION 512 #define MAXIMUM_SUPPORTED_EXTENSION 512

View File

@@ -174,7 +174,7 @@ HL::Cpu::StartAllProcessors(VOID)
StartBlock->Cr3 = AR::CpuFunctions::ReadControlRegister(3); StartBlock->Cr3 = AR::CpuFunctions::ReadControlRegister(3);
StartBlock->Cr4 = AR::CpuFunctions::ReadControlRegister(4); StartBlock->Cr4 = AR::CpuFunctions::ReadControlRegister(4);
StartBlock->EntryPoint = (PVOID)&KE::KernelInit::BootstrapApplicationProcessor; StartBlock->EntryPoint = (PVOID)&KE::KernelInit::BootstrapApplicationProcessor;
StartBlock->InitialStack = (PVOID)((ULONG_PTR)StartBlock->Stack - KTHREAD_STACK_INITIAL_RESERVE); StartBlock->InitialStack = (PVOID)((ULONG_PTR)StartBlock->Stack - KTHREAD_STACK_OFFSET);
StartBlock->ProcessorStructures = CpuStructures; StartBlock->ProcessorStructures = CpuStructures;
StartBlock->Started = FALSE; StartBlock->Started = FALSE;

View File

@@ -213,6 +213,6 @@ KE::KernelInit::SwitchBootStack(VOID)
: :
: [Stack] "r" (Stack), : [Stack] "r" (Stack),
[TargetRoutine] "r" (StartKernel), [TargetRoutine] "r" (StartKernel),
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE) [TotalSize] "i" (KTHREAD_STACK_OFFSET)
: "memory", "rbp", "rsp"); : "memory", "rbp", "rsp");
} }

View File

@@ -215,6 +215,6 @@ KE::KernelInit::SwitchBootStack(VOID)
: [Cr0Value] "i" (CR0_EM | CR0_MP | CR0_TS), : [Cr0Value] "i" (CR0_EM | CR0_MP | CR0_TS),
[Stack] "r" (Stack), [Stack] "r" (Stack),
[TargetRoutine] "r" (StartKernel), [TargetRoutine] "r" (StartKernel),
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE) [TotalSize] "i" (KTHREAD_STACK_OFFSET)
: "ebp", "esp", "memory"); : "ebp", "esp", "memory");
} }