2022-06-20 06:28:03 +00:00
|
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
#include <win.h>
|
2022-06-26 06:42:17 +00:00
|
|
|
#include <stdio.h> // printf
|
2022-06-20 06:28:03 +00:00
|
|
|
#include <stdlib.h> // abort
|
|
|
|
|
|
|
|
void _Noreturn _assert(
|
|
|
|
char const *cond,
|
|
|
|
char const *func,
|
|
|
|
char const *file,
|
|
|
|
int line
|
|
|
|
) {
|
2022-06-26 06:42:17 +00:00
|
|
|
printf("Assertion failed: %s\n", cond);
|
|
|
|
printf(" Function: %s\n", func);
|
|
|
|
printf(" File: %s\n", file);
|
|
|
|
printf(" Line: %d\n", line);
|
|
|
|
printf("Trace:\n");
|
|
|
|
_print_stack_trace();
|
2022-06-20 06:28:03 +00:00
|
|
|
abort();
|
|
|
|
}
|