aboutsummaryrefslogtreecommitdiff
path: root/libs/kstd/tests/os_mock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/kstd/tests/os_mock.cpp')
-rw-r--r--libs/kstd/tests/os_mock.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/kstd/tests/os_mock.cpp b/libs/kstd/tests/os_mock.cpp
new file mode 100644
index 0000000..39b7f0d
--- /dev/null
+++ b/libs/kstd/tests/os_mock.cpp
@@ -0,0 +1,15 @@
+#include <exception>
+#include <format>
+#include <source_location>
+#include <stdexcept>
+#include <string_view>
+
+namespace kstd::os
+{
+ auto panic(std::string_view message, std::source_location location)
+ {
+ auto full_message =
+ std::format("OS Panic Handler called '{}' at {}:{}", message, location.file_name(), location.line());
+ throw std::runtime_error{full_message};
+ }
+} // namespace kstd::os \ No newline at end of file