mod encoding; mod nodes; mod tree; pub use encoding::*; pub use nodes::reset_call_count; pub use tree::*; pub mod geometry; extern "C" { #[cfg(target_arch = "wasm32")] pub fn host_log(ptr: *const u8, len: usize); } #[cfg(debug_assertions)] #[macro_export] macro_rules! log { ($($t:tt)*) => {{ let msg = std::format!($($t)*); #[cfg(target_arch = "wasm32")] unsafe { $crate::host_log(msg.as_ptr(), msg.len()); } #[cfg(not(target_arch = "wasm32"))] println!("{}", msg); }} } #[cfg(not(debug_assertions))] #[macro_export] macro_rules! log { ($($arg:tt)*) => {{ // This will expand to nothing in release builds }}; }