feat(c-api) Move all types into their own modules.

This commit is contained in:
Ivan Enderlin
2020-09-24 11:41:04 +02:00
parent 44559a9f04
commit 1a0527af78
26 changed files with 993 additions and 933 deletions

View File

@@ -155,3 +155,21 @@ macro_rules! wasm_declare_own {
}
};
}
#[macro_export]
macro_rules! c_try {
($expr:expr) => {{
let res: Result<_, _> = $expr;
match res {
Ok(val) => val,
Err(err) => {
crate::error::update_last_error(err);
return None;
}
}
}};
($expr:expr, $e:expr) => {{
let opt: Option<_> = $expr;
c_try!(opt.ok_or_else(|| $e))
}};
}