aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/x86_64/pre/include/arch/exception_handling/assert.hpp17
-rw-r--r--arch/x86_64/pre/include/arch/exception_handling/panic.hpp23
-rw-r--r--arch/x86_64/pre/src/exception_handling/abort.cpp18
-rw-r--r--arch/x86_64/pre/src/exception_handling/assert.cpp15
-rw-r--r--arch/x86_64/pre/src/exception_handling/panic.cpp25
-rw-r--r--arch/x86_64/pre/src/exception_handling/pure_virtual.cpp6
6 files changed, 0 insertions, 104 deletions
diff --git a/arch/x86_64/pre/include/arch/exception_handling/assert.hpp b/arch/x86_64/pre/include/arch/exception_handling/assert.hpp
deleted file mode 100644
index 1286768..0000000
--- a/arch/x86_64/pre/include/arch/exception_handling/assert.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_ASSERT_HPP
-#define TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_ASSERT_HPP
-
-namespace teachos::arch::exception_handling
-{
- /**
- * @brief Assert a condition to be true, if not do not continue
- * execution of the code and print the given message to screen.
- *
- * @param condition Condition we want to be true or else halt execution.
- * @param message Message that should be printed before halting the execution if the condition is not met.
- */
- auto assert(bool condition, char const * message) -> void;
-
-} // namespace teachos::arch::exception_handling
-
-#endif // TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_ASSERT_HPP
diff --git a/arch/x86_64/pre/include/arch/exception_handling/panic.hpp b/arch/x86_64/pre/include/arch/exception_handling/panic.hpp
deleted file mode 100644
index 6a2404c..0000000
--- a/arch/x86_64/pre/include/arch/exception_handling/panic.hpp
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_PANIC_HPP
-#define TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_PANIC_HPP
-
-namespace teachos::arch::exception_handling
-{
- /**
- * @brief Print the given kernel panic message and then halt the system.
- *
- * @param reason Reason to print before halting the system.
- */
- [[noreturn]] auto panic(char const * reason) -> void;
-
- /**
- * @brief Print the given kernel panic message started by a given prefix and then halt the system.
- *
- * @param prefix Prefix to print before printing the reason.
- * @param reason Reason to print before halting the system.
- */
- [[noreturn]] auto panic(char const * prefix, char const * reason) -> void;
-
-} // namespace teachos::arch::exception_handling
-
-#endif // TEACHOS_ARCH_X86_64_EXCEPTION_HANDLING_PANIC_HPP
diff --git a/arch/x86_64/pre/src/exception_handling/abort.cpp b/arch/x86_64/pre/src/exception_handling/abort.cpp
deleted file mode 100644
index 5dc6869..0000000
--- a/arch/x86_64/pre/src/exception_handling/abort.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "arch/exception_handling/panic.hpp"
-
-#include <cstdlib>
-
-namespace teachos::arch::exception_handling
-{
- /**
- * @brief Override for the newlib abort function.
- *
- * @note newlib defines @p ::abort as a weak symbol, thus allowing implementations to override it by simply providing
- * a matching implementation. Since the default implemenatation calls a number of functions the kernel does not
- * currently implement, @p ::abort gets overridden to simply panic.
- */
- extern "C" auto abort() -> void
- {
- panic("Terminate was called, possibly due to an unhandled exception");
- }
-} // namespace teachos::arch::exception_handling
diff --git a/arch/x86_64/pre/src/exception_handling/assert.cpp b/arch/x86_64/pre/src/exception_handling/assert.cpp
deleted file mode 100644
index b2963de..0000000
--- a/arch/x86_64/pre/src/exception_handling/assert.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "arch/exception_handling/assert.hpp"
-
-#include "arch/exception_handling/panic.hpp"
-
-namespace teachos::arch::exception_handling
-{
- auto assert(bool condition, char const * message) -> void
- {
- if (condition)
- {
- return;
- }
- panic("Assertion Violation: ", message);
- }
-} // namespace teachos::arch::exception_handling
diff --git a/arch/x86_64/pre/src/exception_handling/panic.cpp b/arch/x86_64/pre/src/exception_handling/panic.cpp
deleted file mode 100644
index 9511a9a..0000000
--- a/arch/x86_64/pre/src/exception_handling/panic.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "arch/exception_handling/panic.hpp"
-
-#include "arch/kernel/halt.hpp"
-#include "arch/video/vga/text.hpp"
-
-namespace teachos::arch::exception_handling
-{
- extern "C" char const message_prefix_panic[];
-
- auto panic(char const * reason) -> void
- {
- panic(message_prefix_panic, reason);
- }
-
- auto panic(char const * prefix, char const * reason) -> void
- {
- using video::vga::text::common_attributes::white_on_red;
-
- video::vga::text::newline();
- video::vga::text::write(prefix, white_on_red);
- video::vga::text::write(reason, white_on_red);
-
- kernel::halt();
- };
-} // namespace teachos::arch::exception_handling
diff --git a/arch/x86_64/pre/src/exception_handling/pure_virtual.cpp b/arch/x86_64/pre/src/exception_handling/pure_virtual.cpp
deleted file mode 100644
index 67772f7..0000000
--- a/arch/x86_64/pre/src/exception_handling/pure_virtual.cpp
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "arch/exception_handling/panic.hpp"
-
-extern "C" auto __cxa_pure_virtual() -> void
-{
- teachos::arch::exception_handling::panic("Runtime", "Tried to call a pure virtual function!");
-}