From e097dcb0759f468154a45f29f99472314ccd59f2 Mon Sep 17 00:00:00 2001 From: 1911860538 Date: Wed, 27 Aug 2025 20:38:50 +0800 Subject: [PATCH] refactor(ffi): specify "C" ABI explicitly in ffi_fn! macro --- src/ffi/macros.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) {