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