Files
cudoku/core.c
T
2023-12-11 23:00:31 +02:00

34 lines
919 B
C

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "core.h"
void _core_assert_failed(const char* cond, const char* file, int line, const char* message, ...) {
fprintf(stderr, "assertion failed: %s\nmessage: ", cond);
va_list va_args;
va_start(va_args, message);
vfprintf(stderr, message, va_args);
va_end(va_args);
fprintf(stderr, "\nfile: %s:%u\n", file, line);
/* char* stacktrace = core_get_stacktrace(); */
/* fprintf(stderr, "stacktrace:\n%s\n\n", stacktrace); */
abort();
}
_Noreturn uintptr_t _core_abort(const char* file, int line, const char* message, ...) {
fprintf(stderr, "abort: ");
va_list va_args;
va_start(va_args, message);
vfprintf(stderr, message, va_args);
va_end(va_args);
fprintf(stderr, "\nfile: %s:%u\n", file, line);
/* char* stacktrace = core_get_stacktrace(); */
/* fprintf(stderr, "stacktrace:\n%s\n\n", stacktrace); */
abort();
}