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