Skip to main content

ddc_macos/iokit/
errors.rs

1// Copied from https://github.com/svartalf/rust-battery/blob/master/battery/src/platform/darwin/iokit/errors.rs
2
3#[macro_export]
4macro_rules! r#kern_try {
5    ($expr:expr) => {
6        match $expr {
7            mach2::kern_return::KERN_SUCCESS => (),
8            err_code => return ::std::result::Result::Err(::std::io::Error::from_raw_os_error(err_code).into()),
9        }
10    };
11    ($expr:expr,) => {
12        r#kern_try!($expr)
13    };
14}