From 9566dac198f685ef947d82facee0be182a77495e Mon Sep 17 00:00:00 2001 From: dzwdz Date: Fri, 9 Jul 2021 18:27:47 +0200 Subject: implement basic kernel panics --- kernel/panic.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 kernel/panic.h (limited to 'kernel/panic.h') diff --git a/kernel/panic.h b/kernel/panic.h new file mode 100644 index 0000000..7d2ea5f --- /dev/null +++ b/kernel/panic.h @@ -0,0 +1,14 @@ +#pragma once +#include +#include + +// dumb c shit +#define panic_tostr2(x) #x +#define panic_tostr(x) panic_tostr2(x) + +#define panic() do { \ + tty_const(" PANIC! at the "); \ + tty_const(__func__); \ + tty_const(" (" __FILE__ ":" panic_tostr(__LINE__) ") "); \ + halt_cpu(); \ +} while (0) -- cgit v1.2.3