112a9d9c8Sopenharmony_ci#![allow( 212a9d9c8Sopenharmony_ci dead_code, 312a9d9c8Sopenharmony_ci non_snake_case, 412a9d9c8Sopenharmony_ci non_camel_case_types, 512a9d9c8Sopenharmony_ci non_upper_case_globals 612a9d9c8Sopenharmony_ci)] 712a9d9c8Sopenharmony_ci 812a9d9c8Sopenharmony_cipub type Char = ::std::os::raw::c_char; 912a9d9c8Sopenharmony_cipub type SChar = ::std::os::raw::c_schar; 1012a9d9c8Sopenharmony_cipub type UChar = ::std::os::raw::c_uchar; 1112a9d9c8Sopenharmony_ci#[repr(C)] 1212a9d9c8Sopenharmony_ci#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)] 1312a9d9c8Sopenharmony_cipub struct Test { 1412a9d9c8Sopenharmony_ci pub ch: ::std::os::raw::c_char, 1512a9d9c8Sopenharmony_ci pub u: ::std::os::raw::c_uchar, 1612a9d9c8Sopenharmony_ci pub d: ::std::os::raw::c_schar, 1712a9d9c8Sopenharmony_ci pub cch: ::std::os::raw::c_char, 1812a9d9c8Sopenharmony_ci pub cu: ::std::os::raw::c_uchar, 1912a9d9c8Sopenharmony_ci pub cd: ::std::os::raw::c_schar, 2012a9d9c8Sopenharmony_ci pub Cch: Char, 2112a9d9c8Sopenharmony_ci pub Cu: UChar, 2212a9d9c8Sopenharmony_ci pub Cd: SChar, 2312a9d9c8Sopenharmony_ci pub Ccch: Char, 2412a9d9c8Sopenharmony_ci pub Ccu: UChar, 2512a9d9c8Sopenharmony_ci pub Ccd: SChar, 2612a9d9c8Sopenharmony_ci} 2712a9d9c8Sopenharmony_ci#[test] 2812a9d9c8Sopenharmony_cifn bindgen_test_layout_Test() { 2912a9d9c8Sopenharmony_ci const UNINIT: ::std::mem::MaybeUninit<Test> = 3012a9d9c8Sopenharmony_ci ::std::mem::MaybeUninit::uninit(); 3112a9d9c8Sopenharmony_ci let ptr = UNINIT.as_ptr(); 3212a9d9c8Sopenharmony_ci assert_eq!( 3312a9d9c8Sopenharmony_ci ::std::mem::size_of::<Test>(), 3412a9d9c8Sopenharmony_ci 12usize, 3512a9d9c8Sopenharmony_ci concat!("Size of: ", stringify!(Test)) 3612a9d9c8Sopenharmony_ci ); 3712a9d9c8Sopenharmony_ci assert_eq!( 3812a9d9c8Sopenharmony_ci ::std::mem::align_of::<Test>(), 3912a9d9c8Sopenharmony_ci 1usize, 4012a9d9c8Sopenharmony_ci concat!("Alignment of ", stringify!(Test)) 4112a9d9c8Sopenharmony_ci ); 4212a9d9c8Sopenharmony_ci assert_eq!( 4312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).ch) as usize - ptr as usize }, 4412a9d9c8Sopenharmony_ci 0usize, 4512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(ch)) 4612a9d9c8Sopenharmony_ci ); 4712a9d9c8Sopenharmony_ci assert_eq!( 4812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, 4912a9d9c8Sopenharmony_ci 1usize, 5012a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(u)) 5112a9d9c8Sopenharmony_ci ); 5212a9d9c8Sopenharmony_ci assert_eq!( 5312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 5412a9d9c8Sopenharmony_ci 2usize, 5512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(d)) 5612a9d9c8Sopenharmony_ci ); 5712a9d9c8Sopenharmony_ci assert_eq!( 5812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).cch) as usize - ptr as usize }, 5912a9d9c8Sopenharmony_ci 3usize, 6012a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(cch)) 6112a9d9c8Sopenharmony_ci ); 6212a9d9c8Sopenharmony_ci assert_eq!( 6312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).cu) as usize - ptr as usize }, 6412a9d9c8Sopenharmony_ci 4usize, 6512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(cu)) 6612a9d9c8Sopenharmony_ci ); 6712a9d9c8Sopenharmony_ci assert_eq!( 6812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).cd) as usize - ptr as usize }, 6912a9d9c8Sopenharmony_ci 5usize, 7012a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(cd)) 7112a9d9c8Sopenharmony_ci ); 7212a9d9c8Sopenharmony_ci assert_eq!( 7312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Cch) as usize - ptr as usize }, 7412a9d9c8Sopenharmony_ci 6usize, 7512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cch)) 7612a9d9c8Sopenharmony_ci ); 7712a9d9c8Sopenharmony_ci assert_eq!( 7812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Cu) as usize - ptr as usize }, 7912a9d9c8Sopenharmony_ci 7usize, 8012a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cu)) 8112a9d9c8Sopenharmony_ci ); 8212a9d9c8Sopenharmony_ci assert_eq!( 8312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Cd) as usize - ptr as usize }, 8412a9d9c8Sopenharmony_ci 8usize, 8512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cd)) 8612a9d9c8Sopenharmony_ci ); 8712a9d9c8Sopenharmony_ci assert_eq!( 8812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Ccch) as usize - ptr as usize }, 8912a9d9c8Sopenharmony_ci 9usize, 9012a9d9c8Sopenharmony_ci concat!( 9112a9d9c8Sopenharmony_ci "Offset of field: ", 9212a9d9c8Sopenharmony_ci stringify!(Test), 9312a9d9c8Sopenharmony_ci "::", 9412a9d9c8Sopenharmony_ci stringify!(Ccch) 9512a9d9c8Sopenharmony_ci ) 9612a9d9c8Sopenharmony_ci ); 9712a9d9c8Sopenharmony_ci assert_eq!( 9812a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Ccu) as usize - ptr as usize }, 9912a9d9c8Sopenharmony_ci 10usize, 10012a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(Ccu)) 10112a9d9c8Sopenharmony_ci ); 10212a9d9c8Sopenharmony_ci assert_eq!( 10312a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).Ccd) as usize - ptr as usize }, 10412a9d9c8Sopenharmony_ci 11usize, 10512a9d9c8Sopenharmony_ci concat!("Offset of field: ", stringify!(Test), "::", stringify!(Ccd)) 10612a9d9c8Sopenharmony_ci ); 10712a9d9c8Sopenharmony_ci} 108