summaryrefslogtreecommitdiff
path: root/rust/src/ffi.rs
blob: 5427923349e40cfb898e6b43275b0d6a1fb2e54c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13

macro_rules! ffi_wrap {
    ($n:expr, $b:expr) => {{
        use std::panic;
        use std::process;

        panic::catch_unwind(|| $b).unwrap_or_else(|_| {
            error!("ffi callback caught panic: {}", $n);
            process::abort()
        })
    }}
}