blob: dfb264c7a0d058f3a266ad5cb6d161c8ce7a5e2a [file] [log] [blame]
#![allow(
dead_code,
non_snake_case,
non_camel_case_types,
non_upper_case_globals
)]
#[repr(C)]
#[repr(align(4))]
pub struct Opaque {
pub _bindgen_opaque_blob: [u32; 41usize],
}
#[test]
fn bindgen_test_layout_Opaque() {
assert_eq!(
::std::mem::size_of::<Opaque>(),
164usize,
concat!("Size of: ", stringify!(Opaque))
);
assert_eq!(
::std::mem::align_of::<Opaque>(),
4usize,
concat!("Alignment of ", stringify!(Opaque))
);
}
impl Default for Opaque {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
impl ::std::fmt::Debug for Opaque {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write!(f, "Opaque {{ opaque }}")
}
}
#[repr(C)]
pub struct OpaqueUser {
pub opaque: Opaque,
}
#[test]
fn bindgen_test_layout_OpaqueUser() {
assert_eq!(
::std::mem::size_of::<OpaqueUser>(),
164usize,
concat!("Size of: ", stringify!(OpaqueUser))
);
assert_eq!(
::std::mem::align_of::<OpaqueUser>(),
4usize,
concat!("Alignment of ", stringify!(OpaqueUser))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<OpaqueUser>())).opaque as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(OpaqueUser),
"::",
stringify!(opaque)
)
);
}
impl Default for OpaqueUser {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
impl ::std::fmt::Debug for OpaqueUser {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write!(f, "OpaqueUser {{ opaque: {:?} }}", self.opaque)
}
}