summaryrefslogtreecommitdiffhomepage
path: root/Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp')
-rw-r--r--Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp87
1 files changed, 43 insertions, 44 deletions
diff --git a/Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp b/Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp
index fd037c5f..23262109 100644
--- a/Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp
+++ b/Private/HALKit/AMD64/CoreInterruptHandlerAMD64.cpp
@@ -8,75 +8,74 @@
*/
#include <ArchKit/Arch.hpp>
-#include <NewKit/String.hpp>
#include <KernelKit/ProcessManager.hpp>
+#include <NewKit/String.hpp>
-extern "C" void idt_handle_system_call(hCore::UIntPtr rsp)
-{
- hCore::HAL::StackFrame *sf = reinterpret_cast<hCore::HAL::StackFrame*>(rsp);
- rt_syscall_handle(sf);
+extern "C" void idt_handle_system_call(hCore::UIntPtr rsp) {
+ hCore::HAL::StackFrame *sf = reinterpret_cast<hCore::HAL::StackFrame *>(rsp);
+ rt_syscall_handle(sf);
- hCore::kcout << "System Call with ID: " << hCore::StringBuilder::FromInt("syscall{%}", sf->SID);
+ hCore::kcout << "System Call with ID: "
+ << hCore::StringBuilder::FromInt("syscall{%}", sf->SID);
}
-extern "C" void idt_handle_gpf(hCore::UIntPtr rsp)
-{
- MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
+extern "C" void idt_handle_gpf(hCore::UIntPtr rsp) {
+ MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
- hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
+ hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
- hCore::kcout << "General Protection Fault, Caused by "
- << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
+ hCore::kcout
+ << "General Protection Fault, Caused by "
+ << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
- hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
+ hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
}
-extern "C" void idt_handle_scheduler(hCore::UIntPtr rsp)
-{
- hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
+extern "C" void idt_handle_scheduler(hCore::UIntPtr rsp) {
+ hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
- hCore::kcout << "Will be scheduled back later "
- << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
+ hCore::kcout
+ << "Will be scheduled back later "
+ << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
- /// schedule another process.
- if (!hCore::ProcessHelper::StartScheduling())
- {
- hCore::kcout << "Let's continue schedule this process...\r\n";
- }
+ /// schedule another process.
+ if (!hCore::ProcessHelper::StartScheduling()) {
+ hCore::kcout << "Let's continue schedule this process...\r\n";
+ }
}
-extern "C" void idt_handle_pf(hCore::UIntPtr rsp)
-{
- hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
+extern "C" void idt_handle_pf(hCore::UIntPtr rsp) {
+ hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
- MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
+ MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
- hCore::kcout << "Segmentation Fault, Caused by "
- << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
+ hCore::kcout
+ << "Segmentation Fault, Caused by "
+ << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
- hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
+ hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
}
-extern "C" void idt_handle_math(hCore::UIntPtr rsp)
-{
- hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
+extern "C" void idt_handle_math(hCore::UIntPtr rsp) {
+ hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
- MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
+ MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
- hCore::kcout << "Math error, Caused by "
- << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
+ hCore::kcout
+ << "Math error, Caused by "
+ << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
- hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
+ hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
}
-extern "C" void idt_handle_generic(hCore::UIntPtr rsp)
-{
- hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
+extern "C" void idt_handle_generic(hCore::UIntPtr rsp) {
+ hCore::kcout << hCore::StringBuilder::FromInt("sp{%}", rsp);
- MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
+ MUST_PASS(hCore::ProcessManager::Shared().Leak().GetCurrent());
- hCore::kcout << "Processor error, Caused by "
- << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
+ hCore::kcout
+ << "Processor error, Caused by "
+ << hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().GetName();
- hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
+ hCore::ProcessManager::Shared().Leak().GetCurrent().Leak().Crash();
}