#[cfg(any(windows, unix))] #[repr(C)] struct Foo { x: i32, } #[cfg(windows)] #[repr(C)] struct Bar { y: Foo, } #[cfg(unix)] #[repr(C)] struct Bar { z: Foo, } #[repr(C)] struct Root { w: Bar, } #[cfg(windows)] pub const DEFAULT_X: i32 = 0x08; #[cfg(unix)] pub const DEFAULT_X: i32 = 0x2a; #[no_mangle] pub extern "C" fn root(a: Root) { }