blob: 2c45a20d6eb599787bfe75c985e4e829a50eb6c4 [file] [log] [blame]
#![allow(dead_code, non_snake_case, non_camel_case_types, non_upper_case_globals)]
pub type i8_ = i8;
pub type u8_ = u8;
pub type i16_ = i16;
pub type u16_ = u16;
pub type i32_ = i32;
pub type u32_ = u32;
pub type i64_ = i64;
pub type u64_ = u64;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct Foo {
pub i8_: ::std::os::raw::c_int,
pub u8_: ::std::os::raw::c_int,
pub i16_: ::std::os::raw::c_int,
pub u16_: ::std::os::raw::c_int,
pub i32_: ::std::os::raw::c_int,
pub u32_: ::std::os::raw::c_int,
pub i64_: ::std::os::raw::c_int,
pub u64_: ::std::os::raw::c_int,
pub i128_: ::std::os::raw::c_int,
pub u128_: ::std::os::raw::c_int,
pub isize_: ::std::os::raw::c_int,
pub usize_: ::std::os::raw::c_int,
pub f32_: ::std::os::raw::c_int,
pub f64_: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_Foo() {
const UNINIT: ::std::mem::MaybeUninit<Foo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of:: < Foo > (), 56usize, concat!("Size of: ", stringify!(Foo))
);
assert_eq!(
::std::mem::align_of:: < Foo > (), 4usize, concat!("Alignment of ",
stringify!(Foo))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).i8_) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(i8_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).u8_) as usize - ptr as usize }, 4usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(u8_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).i16_) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(i16_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).u16_) as usize - ptr as usize }, 12usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(u16_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).i32_) as usize - ptr as usize }, 16usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(i32_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).u32_) as usize - ptr as usize }, 20usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(u32_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).i64_) as usize - ptr as usize }, 24usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(i64_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).u64_) as usize - ptr as usize }, 28usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(u64_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).i128_) as usize - ptr as usize }, 32usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(i128_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).u128_) as usize - ptr as usize }, 36usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(u128_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).isize_) as usize - ptr as usize }, 40usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(isize_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).usize_) as usize - ptr as usize }, 44usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(usize_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).f32_) as usize - ptr as usize }, 48usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(f32_))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((* ptr).f64_) as usize - ptr as usize }, 52usize,
concat!("Offset of field: ", stringify!(Foo), "::", stringify!(f64_))
);
}