assert.c 359 B

123456789101112
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. _Noreturn void __attribute__((weak))
  4. __assert_fail(const char* statement, const char* file, int line, const char* func)
  5. {
  6. char buf[256] = {};
  7. int len = snprintf(buf, sizeof(buf), "Assertion failed: (%s) in %s:%d, %s\n",
  8. statement, file, line, func);
  9. write(STDERR_FILENO, buf, len);
  10. _exit(-1);
  11. }