#[no_mangle]
pub unsafe extern "C" fn assertion_handler(
expr: *const core::ffi::c_char,
file: *const core::ffi::c_char,
line: core::ffi::c_int,
_function: *const core::ffi::c_char,
) -> core::ffi::c_int {
let file_str = unsafe { core::ffi::CStr::from_ptr(file) }.to_string_lossy();
let expr_str = unsafe { core::ffi::CStr::from_ptr(expr) }.to_string_lossy();
println!("{}({}): ASSERTION FAILED: {}", file_str, line, expr_str);
1
}