summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/HALKit
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/HALKit')
-rw-r--r--dev/Kernel/HALKit/AMD64/HalSchedulerCorePrimitivesAMD64.cc (renamed from dev/Kernel/HALKit/AMD64/HalAP.cc)7
-rw-r--r--dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc7
2 files changed, 8 insertions, 6 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;
diff --git a/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc b/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc
index e6254fb7..e46c4b66 100644
--- a/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc
+++ b/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc
@@ -14,9 +14,10 @@ namespace Kernel
/// @param void
/***********************************************************************************/
- 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;