diff --git a/jay-config/src/macros.rs b/jay-config/src/macros.rs index 47d60527..698e0429 100644 --- a/jay-config/src/macros.rs +++ b/jay-config/src/macros.rs @@ -2,7 +2,7 @@ #[macro_export] macro_rules! config { ($f:path) => { - #[no_mangle] + #[unsafe(no_mangle)] #[used] pub static mut JAY_CONFIG_ENTRY_V1: $crate::_private::ConfigEntry = { struct X; diff --git a/src/libinput.rs b/src/libinput.rs index 1723d3db..5159a46e 100644 --- a/src/libinput.rs +++ b/src/libinput.rs @@ -166,7 +166,7 @@ impl Drop for LibInput { } } -#[no_mangle] +#[unsafe(no_mangle)] unsafe extern "C" fn jay_libinput_log_handler( _libinput: *mut libinput, priority: libinput_log_priority, diff --git a/src/tracy/tracy_impl.rs b/src/tracy/tracy_impl.rs index cdb91160..27bbd04b 100644 --- a/src/tracy/tracy_impl.rs +++ b/src/tracy/tracy_impl.rs @@ -175,7 +175,7 @@ impl Drop for RenderingFrame { } } -#[no_mangle] +#[unsafe(no_mangle)] unsafe extern "C" fn ___tracy_demangle( mangled: *const std::ffi::c_char, ) -> *const std::ffi::c_char { diff --git a/src/xkbcommon.rs b/src/xkbcommon.rs index d4307c71..c4cd21e2 100644 --- a/src/xkbcommon.rs +++ b/src/xkbcommon.rs @@ -408,7 +408,7 @@ impl Drop for XkbState { } } -#[no_mangle] +#[unsafe(no_mangle)] unsafe extern "C" fn jay_xkbcommon_log_handler( _ctx: *mut xkb_context, level: xkb_log_level,