// SPDX-FileCopyrightText: 2022 Tillitis AB // SPDX-License-Identifier: BSD-2-Clause #include #include #include void assert_fail(enum ioend dest, const char *assertion, const char *file, unsigned int line, const char *function) { puts(dest, "assert: "); puts(dest, assertion); puts(dest, " "); puts(dest, file); puts(dest, ":"); putinthex(dest, line); puts(dest, " "); puts(dest, function); puts(dest, "\n"); // Force illegal instruction to halt CPU asm volatile("unimp"); // Not reached __builtin_unreachable(); } void assert_halt(void) { // Force illegal instruction to halt CPU asm volatile("unimp"); // Not reached __builtin_unreachable(); }