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}