1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use core::ffi::c_char;
use alloc::ffi::CString;


#[track_caller]
pub fn println<S: AsRef<str>>(text: S) {
	unsafe {
		let f = (*(*crate::sys::API).system).logToConsole.unwrap();
		if let Ok(s) = CString::new(text.as_ref()) {
			f(s.as_ptr() as *mut c_char);
		} else {
			f(text.as_ref().as_ptr() as *mut c_char);
		}
	}
}