pub fn log_debug(t: &str) {
let ptr = t.as_ptr() as u32;
let len = t.len() as u32;
unsafe {
bindings::log_debug(ptr, len);
}
}
pub fn log_error(t: &str) {
let ptr = t.as_ptr() as u32;
let len = t.len() as u32;
unsafe {
bindings::log_error(ptr, len);
}
}
pub fn set_seed(seed: u32) {
unsafe {
bindings::set_seed(seed);
}
}
#[must_use]
pub fn get_random() -> u32 {
unsafe { bindings::get_random() }
}
pub fn quit() {
unsafe { bindings::quit() }
}
mod bindings {
#[link(wasm_import_module = "misc")]
extern {
pub(crate) fn log_debug(ptr: u32, len: u32);
pub(crate) fn log_error(ptr: u32, len: u32);
pub(crate) fn set_seed(seed: u32);
pub(crate) fn get_random() -> u32;
pub(crate) fn quit();
}
}