From 9d44017bf13c76545dabe950fea973a319a00aba Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Fri, 4 Oct 2019 13:27:58 +0200
Subject: [PATCH] feat(epicardium): Use panic() for assertion failures

Define `__assert_func()` so a failing `assert()` will trigger a panic.

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/panic.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/epicardium/modules/panic.c b/epicardium/modules/panic.c
index e37f3d7a..aa27b4de 100644
--- a/epicardium/modules/panic.c
+++ b/epicardium/modules/panic.c
@@ -61,3 +61,16 @@ void __attribute__((noreturn)) panic(const char *format, ...)
 
 	card10_reset();
 }
+
+void __attribute__((noreturn)) __assert_func(
+	const char *file, int line, const char *func, const char *failedexpr
+) {
+	panic("Assertion failure:\n"
+	      "       \"%s\"\n"
+	      "       failed in \"%s:%d\",\n"
+	      "       function: %s()",
+	      failedexpr,
+	      file,
+	      line,
+	      func);
+}
-- 
GitLab