use Error;
use std::os::raw::c_int;
pub fn cvt_r(ret: c_int) -> Result<(), Error> {
match ret {
n if n < 0 => Err(unsafe { Error::from_raw(n) }),
_ => Ok(()),
}
}
macro_rules! try_call {
(raw::$p:ident ($($e:expr),*)) => ({
match ::try_call::cvt_r(ffi::$p($($e),*)) {
Ok(o) => o,
Err(e) => { return Err(e) }
}
})
}