diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-18 13:24:53 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-18 13:24:53 +0100 |
| commit | 1d81e061a71162e0de392c8fa600cec46e716fa3 (patch) | |
| tree | 47fb739ab66cb9ca00bd10b88d82330ac0eab34e /dev/Kernel/HALKit/AMD64 | |
| parent | d1596e3df96fe03acd76bfb3df07750092fd809f (diff) | |
ADD: Export hal_check_stack as C symbol, and zka_pure_call should have the UserProcess* on first argument register to crash program.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/HALKit/AMD64')
| -rw-r--r-- | dev/Kernel/HALKit/AMD64/HalSchedulerCorePrimitivesAMD64.cc (renamed from dev/Kernel/HALKit/AMD64/HalAP.cc) | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/dev/Kernel/HALKit/AMD64/HalAP.cc b/dev/Kernel/HALKit/AMD64/HalSchedulerCorePrimitivesAMD64.cc index e217b24f..5eee0245 100644 --- a/dev/Kernel/HALKit/AMD64/HalAP.cc +++ b/dev/Kernel/HALKit/AMD64/HalSchedulerCorePrimitivesAMD64.cc @@ -14,9 +14,10 @@ namespace Kernel /// @param /***********************************************************************************/ - EXTERN_C Void __zka_pure_call(void) + EXTERN_C Void __zka_pure_call(UserProcess* process) { - UserProcessScheduler::The().GetCurrentProcess().Leak().Crash(); + if (process) + process->Crash(); } /***********************************************************************************/ @@ -24,7 +25,7 @@ namespace Kernel /// @param stack_ptr the frame pointer. /***********************************************************************************/ - Bool hal_check_stack(HAL::StackFramePtr stack_ptr) + EXTERN_C Bool hal_check_stack(HAL::StackFramePtr stack_ptr) { if (!stack_ptr) return No; |
