#[cfg(feature = "debug")]
#[macro_export]
macro_rules! debug {
( $format:expr $(, $arg:expr)* ) => {
{
use wasm4fun_log::{trace, Cursor, Write};
let mut string_buffer: [u8; 100] = [0; 100];
let mut cursor = Cursor::new(&mut string_buffer[..]);
write!(&mut cursor, $format, $($arg,)*)
.expect("!write");
let ending = cursor.position() as usize;
let raw = &string_buffer[..ending];
let s = unsafe { core::str::from_utf8_unchecked(raw) };
trace(s);
}
};
}
#[cfg(not(feature = "debug"))]
#[macro_export]
macro_rules! debug {
( $format:expr $(, $arg:expr)* ) => {
{
$(
let _ = $arg;
)*
}
}
}