playdate_sys/log.rs
1//! `println` function.
2
3use core::ffi::c_char;
4use alloc::ffi::CString;
5
6
7#[track_caller]
8pub fn println<S: AsRef<str>>(text: S) {
9 unsafe {
10 let f = (*(*crate::sys::API).system).logToConsole.unwrap();
11 if let Ok(s) = CString::new(text.as_ref()) {
12 f(s.as_ptr() as *mut c_char);
13 } else {
14 f(text.as_ref().as_ptr() as *mut c_char);
15 }
16 }
17}