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_ci#[repr(C)] 912a9d9c8Sopenharmony_ci#[derive(Copy, Clone)] 1012a9d9c8Sopenharmony_cipub struct perf_event_attr { 1112a9d9c8Sopenharmony_ci pub type_: ::std::os::raw::c_uint, 1212a9d9c8Sopenharmony_ci pub a: f32, 1312a9d9c8Sopenharmony_ci pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1, 1412a9d9c8Sopenharmony_ci} 1512a9d9c8Sopenharmony_ci#[repr(C)] 1612a9d9c8Sopenharmony_ci#[derive(Copy, Clone)] 1712a9d9c8Sopenharmony_cipub union perf_event_attr__bindgen_ty_1 { 1812a9d9c8Sopenharmony_ci pub b: ::std::os::raw::c_int, 1912a9d9c8Sopenharmony_ci pub c: ::std::os::raw::c_int, 2012a9d9c8Sopenharmony_ci} 2112a9d9c8Sopenharmony_ci#[test] 2212a9d9c8Sopenharmony_cifn bindgen_test_layout_perf_event_attr__bindgen_ty_1() { 2312a9d9c8Sopenharmony_ci const UNINIT: ::std::mem::MaybeUninit<perf_event_attr__bindgen_ty_1> = 2412a9d9c8Sopenharmony_ci ::std::mem::MaybeUninit::uninit(); 2512a9d9c8Sopenharmony_ci let ptr = UNINIT.as_ptr(); 2612a9d9c8Sopenharmony_ci assert_eq!( 2712a9d9c8Sopenharmony_ci ::std::mem::size_of::<perf_event_attr__bindgen_ty_1>(), 2812a9d9c8Sopenharmony_ci 4usize, 2912a9d9c8Sopenharmony_ci concat!("Size of: ", stringify!(perf_event_attr__bindgen_ty_1)) 3012a9d9c8Sopenharmony_ci ); 3112a9d9c8Sopenharmony_ci assert_eq!( 3212a9d9c8Sopenharmony_ci ::std::mem::align_of::<perf_event_attr__bindgen_ty_1>(), 3312a9d9c8Sopenharmony_ci 4usize, 3412a9d9c8Sopenharmony_ci concat!("Alignment of ", stringify!(perf_event_attr__bindgen_ty_1)) 3512a9d9c8Sopenharmony_ci ); 3612a9d9c8Sopenharmony_ci assert_eq!( 3712a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).b) as usize - ptr as usize }, 3812a9d9c8Sopenharmony_ci 0usize, 3912a9d9c8Sopenharmony_ci concat!( 4012a9d9c8Sopenharmony_ci "Offset of field: ", 4112a9d9c8Sopenharmony_ci stringify!(perf_event_attr__bindgen_ty_1), 4212a9d9c8Sopenharmony_ci "::", 4312a9d9c8Sopenharmony_ci stringify!(b) 4412a9d9c8Sopenharmony_ci ) 4512a9d9c8Sopenharmony_ci ); 4612a9d9c8Sopenharmony_ci assert_eq!( 4712a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).c) as usize - ptr as usize }, 4812a9d9c8Sopenharmony_ci 0usize, 4912a9d9c8Sopenharmony_ci concat!( 5012a9d9c8Sopenharmony_ci "Offset of field: ", 5112a9d9c8Sopenharmony_ci stringify!(perf_event_attr__bindgen_ty_1), 5212a9d9c8Sopenharmony_ci "::", 5312a9d9c8Sopenharmony_ci stringify!(c) 5412a9d9c8Sopenharmony_ci ) 5512a9d9c8Sopenharmony_ci ); 5612a9d9c8Sopenharmony_ci} 5712a9d9c8Sopenharmony_ciimpl Default for perf_event_attr__bindgen_ty_1 { 5812a9d9c8Sopenharmony_ci fn default() -> Self { 5912a9d9c8Sopenharmony_ci let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 6012a9d9c8Sopenharmony_ci unsafe { 6112a9d9c8Sopenharmony_ci ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 6212a9d9c8Sopenharmony_ci s.assume_init() 6312a9d9c8Sopenharmony_ci } 6412a9d9c8Sopenharmony_ci } 6512a9d9c8Sopenharmony_ci} 6612a9d9c8Sopenharmony_ciimpl ::std::fmt::Debug for perf_event_attr__bindgen_ty_1 { 6712a9d9c8Sopenharmony_ci fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { 6812a9d9c8Sopenharmony_ci write!(f, "perf_event_attr__bindgen_ty_1 {{ union }}") 6912a9d9c8Sopenharmony_ci } 7012a9d9c8Sopenharmony_ci} 7112a9d9c8Sopenharmony_ci#[test] 7212a9d9c8Sopenharmony_cifn bindgen_test_layout_perf_event_attr() { 7312a9d9c8Sopenharmony_ci const UNINIT: ::std::mem::MaybeUninit<perf_event_attr> = 7412a9d9c8Sopenharmony_ci ::std::mem::MaybeUninit::uninit(); 7512a9d9c8Sopenharmony_ci let ptr = UNINIT.as_ptr(); 7612a9d9c8Sopenharmony_ci assert_eq!( 7712a9d9c8Sopenharmony_ci ::std::mem::size_of::<perf_event_attr>(), 7812a9d9c8Sopenharmony_ci 12usize, 7912a9d9c8Sopenharmony_ci concat!("Size of: ", stringify!(perf_event_attr)) 8012a9d9c8Sopenharmony_ci ); 8112a9d9c8Sopenharmony_ci assert_eq!( 8212a9d9c8Sopenharmony_ci ::std::mem::align_of::<perf_event_attr>(), 8312a9d9c8Sopenharmony_ci 4usize, 8412a9d9c8Sopenharmony_ci concat!("Alignment of ", stringify!(perf_event_attr)) 8512a9d9c8Sopenharmony_ci ); 8612a9d9c8Sopenharmony_ci assert_eq!( 8712a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 8812a9d9c8Sopenharmony_ci 0usize, 8912a9d9c8Sopenharmony_ci concat!( 9012a9d9c8Sopenharmony_ci "Offset of field: ", 9112a9d9c8Sopenharmony_ci stringify!(perf_event_attr), 9212a9d9c8Sopenharmony_ci "::", 9312a9d9c8Sopenharmony_ci stringify!(type_) 9412a9d9c8Sopenharmony_ci ) 9512a9d9c8Sopenharmony_ci ); 9612a9d9c8Sopenharmony_ci assert_eq!( 9712a9d9c8Sopenharmony_ci unsafe { ::std::ptr::addr_of!((*ptr).a) as usize - ptr as usize }, 9812a9d9c8Sopenharmony_ci 4usize, 9912a9d9c8Sopenharmony_ci concat!( 10012a9d9c8Sopenharmony_ci "Offset of field: ", 10112a9d9c8Sopenharmony_ci stringify!(perf_event_attr), 10212a9d9c8Sopenharmony_ci "::", 10312a9d9c8Sopenharmony_ci stringify!(a) 10412a9d9c8Sopenharmony_ci ) 10512a9d9c8Sopenharmony_ci ); 10612a9d9c8Sopenharmony_ci} 10712a9d9c8Sopenharmony_ciimpl Default for perf_event_attr { 10812a9d9c8Sopenharmony_ci fn default() -> Self { 10912a9d9c8Sopenharmony_ci let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 11012a9d9c8Sopenharmony_ci unsafe { 11112a9d9c8Sopenharmony_ci ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 11212a9d9c8Sopenharmony_ci s.assume_init() 11312a9d9c8Sopenharmony_ci } 11412a9d9c8Sopenharmony_ci } 11512a9d9c8Sopenharmony_ci} 11612a9d9c8Sopenharmony_ciimpl ::std::fmt::Debug for perf_event_attr { 11712a9d9c8Sopenharmony_ci fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { 11812a9d9c8Sopenharmony_ci write!( 11912a9d9c8Sopenharmony_ci f, 12012a9d9c8Sopenharmony_ci "perf_event_attr {{ type: {:?}, a: {:?}, __bindgen_anon_1: {:?} }}", 12112a9d9c8Sopenharmony_ci self.type_, self.a, self.__bindgen_anon_1 12212a9d9c8Sopenharmony_ci ) 12312a9d9c8Sopenharmony_ci } 12412a9d9c8Sopenharmony_ci} 125