Luna/libc/src/assert.cpp
apio 58eb2d7703
All checks were successful
continuous-integration/drone/push Build is passing
libc: Print failed assertions to stderr instead of stdout
This removes two FIXMEs from the time there was no stderr.
2023-05-04 16:37:13 +02:00

14 lines
340 B
C++

#include <assert.h>
#include <luna/Attributes.h>
#include <stdio.h>
#include <stdlib.h>
extern "C"
{
_weak [[noreturn]] void __assertion_failed(const char* file, int line, const char* function, const char* expr)
{
fprintf(stderr, "%s:%d: %s: Assertion '%s' failed.\n", file, line, function, expr);
abort();
}
}