bh_assert.c 674 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #include "bh_assert.h"
  6. void bh_assert_internal(int v, const char *file_name, int line_number,
  7. const char *expr_string)
  8. {
  9. int i;
  10. if (v)
  11. return;
  12. if (!file_name)
  13. file_name = "NULL FILENAME";
  14. if (!expr_string)
  15. expr_string = "NULL EXPR_STRING";
  16. os_printf("\nASSERTION FAILED: %s, at file %s, line %d\n",
  17. expr_string, file_name, line_number);
  18. i = os_printf(" ");
  19. /* divived by 0 to make it abort */
  20. os_printf("%d\n", i / (i - 1));
  21. while (1);
  22. }