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