mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2024-10-16 21:12:20 +00:00
32 lines
674 B
C
32 lines
674 B
C
|
/*
|
||
|
* Copyright (C) 2019 Intel Corporation. All rights reserved.
|
||
|
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||
|
*/
|
||
|
|
||
|
#include "bh_assert.h"
|
||
|
|
||
|
void bh_assert_internal(int v, const char *file_name, int line_number,
|
||
|
const char *expr_string)
|
||
|
{
|
||
|
int i;
|
||
|
|
||
|
if (v)
|
||
|
return;
|
||
|
|
||
|
if (!file_name)
|
||
|
file_name = "NULL FILENAME";
|
||
|
|
||
|
if (!expr_string)
|
||
|
expr_string = "NULL EXPR_STRING";
|
||
|
|
||
|
os_printf("\nASSERTION FAILED: %s, at file %s, line %d\n",
|
||
|
expr_string, file_name, line_number);
|
||
|
|
||
|
i = os_printf(" ");
|
||
|
|
||
|
/* divived by 0 to make it abort */
|
||
|
os_printf("%d\n", i / (i - 1));
|
||
|
while (1);
|
||
|
}
|
||
|
|