diff --git a/src/ffi/macros.rs b/src/ffi/macros.rs index 022711baaa..af810e8d82 100644 --- a/src/ffi/macros.rs +++ b/src/ffi/macros.rs @@ -2,7 +2,7 @@ macro_rules! ffi_fn { ($(#[$doc:meta])* fn $name:ident($($arg:ident: $arg_ty:ty),*) -> $ret:ty $body:block ?= $default:expr) => { $(#[$doc])* #[no_mangle] - pub extern fn $name($($arg: $arg_ty),*) -> $ret { + pub extern "C" fn $name($($arg: $arg_ty),*) -> $ret { use std::panic::{self, AssertUnwindSafe}; match panic::catch_unwind(AssertUnwindSafe(move || $body)) {