Commit cf083fa6 authored by Wu Jiayu's avatar Wu Jiayu Committed by Connor

fix ffi_try (#331)

parent 9d433ea2
......@@ -301,10 +301,19 @@ pub fn error_message(ptr: *mut c_char) -> String {
#[macro_export]
macro_rules! ffi_try {
($func:ident($($arg:expr),*)) => ({
($func:ident($($arg:expr),+)) => ({
use std::ptr;
let mut err = ptr::null_mut();
let res = $crate::$func($($arg),*, &mut err);
let res = $crate::$func($($arg),+, &mut err);
if !err.is_null() {
return Err($crate::error_message(err));
}
res
});
($func:ident()) => ({
use std::ptr;
let mut err = ptr::null_mut();
let res = $crate::$func(&mut err);
if !err.is_null() {
return Err($crate::error_message(err));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment