pub fn abort() -> ! { core::intrinsics::abort() }
#[track_caller]
pub fn error<S: AsRef<str>>(text: S) -> ! {
if let Some(f) = unsafe { (*(*crate::sys::API).system).error } {
if let Ok(s) = alloc::ffi::CString::new(text.as_ref()) {
unsafe { f(s.as_ptr() as *mut core::ffi::c_char) }
} else {
unsafe { f(text.as_ref().as_ptr() as *mut core::ffi::c_char) }
}
}
abort()
}