/* * Minimal bootstrap RTL (runtime library) - Failure handling. * * Copyright © 2025 Samuel Lidén Borell * * SPDX-License-Identifier: EUPL-1.2+ OR LGPL-2.1-or-later */ #include #include #include "rtl.h" #include "internal.h" SLUL_NORETURN void SLUL_assert_fail(const char *expr, const char *file, int line) { fprintf(stderr, "%s:%d: Assertion `%s` failed.\n", file, line, expr); abort(); } SLUL_NORETURN void SLUL_oom(const char *file, int line) { fprintf(stderr, "%s:%d: Out of memory\n", file, line); abort(); } SLUL_NORETURN void SLUL_fail(const char *file, int line, const char *msg) { fprintf(stderr, "%s:%d: Internal error: %s\n", file, line, msg); abort(); }