1 2 3 4 5 6 7 8 9 10 11 12
#[macro_export] macro_rules! call { { $fn:ident($($arg:expr),*) } => { { let result = unsafe { $fn($($arg),*) }; match $crate::error::Error::new(result) { None => Ok(()), Some(err) => Err(err), } } }; }