ciabatta/src/win/win_assert.c

22 lines
421 B
C
Raw Normal View History

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();
}