summaryrefslogtreecommitdiff
path: root/stage3/interrupts.h
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2024-01-09 22:00:10 +0100
committerLizzy Fleckenstein <lizzy@vlhl.dev>2024-01-09 22:00:10 +0100
commit0d9286a860ff888dbb35fa6b92703496af3abecf (patch)
treea40596ae85efee3ee8b33fb9241200932f933290 /stage3/interrupts.h
parentd8d31c16138a4d6dc1ff3d33b3172c151c221767 (diff)
downloadcuddles-0d9286a860ff888dbb35fa6b92703496af3abecf.tar.xz
refactor heap code and add heap debugging
Diffstat (limited to 'stage3/interrupts.h')
-rw-r--r--stage3/interrupts.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/stage3/interrupts.h b/stage3/interrupts.h
index 595ed22..a73a68d 100644
--- a/stage3/interrupts.h
+++ b/stage3/interrupts.h
@@ -11,4 +11,13 @@ typedef struct __attribute__((packed)) {
void interrupts_init();
+extern bool in_isr;
+
+#ifdef DEBUG
+void interrupts_unsafe(const char *function);
+#define ISR_UNSAFE interrupts_unsafe(__FUNCTION__);
+#else
+#define ISR_UNSAFE
+#endif
+
#endif