#[repr(C)] pub struct Adder { pub number: i32 } extern "C" { pub fn zero() -> i32; pub fn zero_static() -> i32; } #[no_mangle] pub extern fn adder_add_r(a: &Adder, number: i32) -> i32 { unsafe { return a.number + number + zero() + zero_static(); } }