diff --git a/components/style/gecko/arc_types.rs b/components/style/gecko/arc_types.rs index 4a9512b4447..24bf22d69a7 100644 --- a/components/style/gecko/arc_types.rs +++ b/components/style/gecko/arc_types.rs @@ -23,12 +23,12 @@ use servo_arc::Arc; macro_rules! impl_simple_arc_ffi { ($ty:ty, $addref:ident, $release:ident) => { #[no_mangle] - pub unsafe extern "C" fn $addref(obj: &$ty) { + pub unsafe extern "C" fn $addref(obj: *const $ty) { std::mem::forget(Arc::from_raw_addrefed(obj)); } #[no_mangle] - pub unsafe extern "C" fn $release(obj: &$ty) { + pub unsafe extern "C" fn $release(obj: *const $ty) { let _ = Arc::from_raw(obj); } };