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 union color {
1112a9d9c8Sopenharmony_ci    pub u1: color__bindgen_ty_1,
1212a9d9c8Sopenharmony_ci    pub u2: color__bindgen_ty_2,
1312a9d9c8Sopenharmony_ci    pub v3: [::std::os::raw::c_uchar; 3usize],
1412a9d9c8Sopenharmony_ci}
1512a9d9c8Sopenharmony_ci#[repr(C)]
1612a9d9c8Sopenharmony_ci#[derive(Debug, Default, Copy, Clone)]
1712a9d9c8Sopenharmony_cipub struct color__bindgen_ty_1 {
1812a9d9c8Sopenharmony_ci    pub r: ::std::os::raw::c_uchar,
1912a9d9c8Sopenharmony_ci    pub g: ::std::os::raw::c_uchar,
2012a9d9c8Sopenharmony_ci    pub b: ::std::os::raw::c_uchar,
2112a9d9c8Sopenharmony_ci}
2212a9d9c8Sopenharmony_ci#[test]
2312a9d9c8Sopenharmony_cifn bindgen_test_layout_color__bindgen_ty_1() {
2412a9d9c8Sopenharmony_ci    const UNINIT: ::std::mem::MaybeUninit<color__bindgen_ty_1> =
2512a9d9c8Sopenharmony_ci        ::std::mem::MaybeUninit::uninit();
2612a9d9c8Sopenharmony_ci    let ptr = UNINIT.as_ptr();
2712a9d9c8Sopenharmony_ci    assert_eq!(
2812a9d9c8Sopenharmony_ci        ::std::mem::size_of::<color__bindgen_ty_1>(),
2912a9d9c8Sopenharmony_ci        3usize,
3012a9d9c8Sopenharmony_ci        concat!("Size of: ", stringify!(color__bindgen_ty_1))
3112a9d9c8Sopenharmony_ci    );
3212a9d9c8Sopenharmony_ci    assert_eq!(
3312a9d9c8Sopenharmony_ci        ::std::mem::align_of::<color__bindgen_ty_1>(),
3412a9d9c8Sopenharmony_ci        1usize,
3512a9d9c8Sopenharmony_ci        concat!("Alignment of ", stringify!(color__bindgen_ty_1))
3612a9d9c8Sopenharmony_ci    );
3712a9d9c8Sopenharmony_ci    assert_eq!(
3812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
3912a9d9c8Sopenharmony_ci        0usize,
4012a9d9c8Sopenharmony_ci        concat!(
4112a9d9c8Sopenharmony_ci            "Offset of field: ",
4212a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_1),
4312a9d9c8Sopenharmony_ci            "::",
4412a9d9c8Sopenharmony_ci            stringify!(r)
4512a9d9c8Sopenharmony_ci        )
4612a9d9c8Sopenharmony_ci    );
4712a9d9c8Sopenharmony_ci    assert_eq!(
4812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize },
4912a9d9c8Sopenharmony_ci        1usize,
5012a9d9c8Sopenharmony_ci        concat!(
5112a9d9c8Sopenharmony_ci            "Offset of field: ",
5212a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_1),
5312a9d9c8Sopenharmony_ci            "::",
5412a9d9c8Sopenharmony_ci            stringify!(g)
5512a9d9c8Sopenharmony_ci        )
5612a9d9c8Sopenharmony_ci    );
5712a9d9c8Sopenharmony_ci    assert_eq!(
5812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).b) as usize - ptr as usize },
5912a9d9c8Sopenharmony_ci        2usize,
6012a9d9c8Sopenharmony_ci        concat!(
6112a9d9c8Sopenharmony_ci            "Offset of field: ",
6212a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_1),
6312a9d9c8Sopenharmony_ci            "::",
6412a9d9c8Sopenharmony_ci            stringify!(b)
6512a9d9c8Sopenharmony_ci        )
6612a9d9c8Sopenharmony_ci    );
6712a9d9c8Sopenharmony_ci}
6812a9d9c8Sopenharmony_ci#[repr(C)]
6912a9d9c8Sopenharmony_ci#[derive(Debug, Default, Copy, Clone)]
7012a9d9c8Sopenharmony_cipub struct color__bindgen_ty_2 {
7112a9d9c8Sopenharmony_ci    pub y: ::std::os::raw::c_uchar,
7212a9d9c8Sopenharmony_ci    pub u: ::std::os::raw::c_uchar,
7312a9d9c8Sopenharmony_ci    pub v: ::std::os::raw::c_uchar,
7412a9d9c8Sopenharmony_ci}
7512a9d9c8Sopenharmony_ci#[test]
7612a9d9c8Sopenharmony_cifn bindgen_test_layout_color__bindgen_ty_2() {
7712a9d9c8Sopenharmony_ci    const UNINIT: ::std::mem::MaybeUninit<color__bindgen_ty_2> =
7812a9d9c8Sopenharmony_ci        ::std::mem::MaybeUninit::uninit();
7912a9d9c8Sopenharmony_ci    let ptr = UNINIT.as_ptr();
8012a9d9c8Sopenharmony_ci    assert_eq!(
8112a9d9c8Sopenharmony_ci        ::std::mem::size_of::<color__bindgen_ty_2>(),
8212a9d9c8Sopenharmony_ci        3usize,
8312a9d9c8Sopenharmony_ci        concat!("Size of: ", stringify!(color__bindgen_ty_2))
8412a9d9c8Sopenharmony_ci    );
8512a9d9c8Sopenharmony_ci    assert_eq!(
8612a9d9c8Sopenharmony_ci        ::std::mem::align_of::<color__bindgen_ty_2>(),
8712a9d9c8Sopenharmony_ci        1usize,
8812a9d9c8Sopenharmony_ci        concat!("Alignment of ", stringify!(color__bindgen_ty_2))
8912a9d9c8Sopenharmony_ci    );
9012a9d9c8Sopenharmony_ci    assert_eq!(
9112a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
9212a9d9c8Sopenharmony_ci        0usize,
9312a9d9c8Sopenharmony_ci        concat!(
9412a9d9c8Sopenharmony_ci            "Offset of field: ",
9512a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_2),
9612a9d9c8Sopenharmony_ci            "::",
9712a9d9c8Sopenharmony_ci            stringify!(y)
9812a9d9c8Sopenharmony_ci        )
9912a9d9c8Sopenharmony_ci    );
10012a9d9c8Sopenharmony_ci    assert_eq!(
10112a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
10212a9d9c8Sopenharmony_ci        1usize,
10312a9d9c8Sopenharmony_ci        concat!(
10412a9d9c8Sopenharmony_ci            "Offset of field: ",
10512a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_2),
10612a9d9c8Sopenharmony_ci            "::",
10712a9d9c8Sopenharmony_ci            stringify!(u)
10812a9d9c8Sopenharmony_ci        )
10912a9d9c8Sopenharmony_ci    );
11012a9d9c8Sopenharmony_ci    assert_eq!(
11112a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize },
11212a9d9c8Sopenharmony_ci        2usize,
11312a9d9c8Sopenharmony_ci        concat!(
11412a9d9c8Sopenharmony_ci            "Offset of field: ",
11512a9d9c8Sopenharmony_ci            stringify!(color__bindgen_ty_2),
11612a9d9c8Sopenharmony_ci            "::",
11712a9d9c8Sopenharmony_ci            stringify!(v)
11812a9d9c8Sopenharmony_ci        )
11912a9d9c8Sopenharmony_ci    );
12012a9d9c8Sopenharmony_ci}
12112a9d9c8Sopenharmony_ci#[test]
12212a9d9c8Sopenharmony_cifn bindgen_test_layout_color() {
12312a9d9c8Sopenharmony_ci    const UNINIT: ::std::mem::MaybeUninit<color> =
12412a9d9c8Sopenharmony_ci        ::std::mem::MaybeUninit::uninit();
12512a9d9c8Sopenharmony_ci    let ptr = UNINIT.as_ptr();
12612a9d9c8Sopenharmony_ci    assert_eq!(
12712a9d9c8Sopenharmony_ci        ::std::mem::size_of::<color>(),
12812a9d9c8Sopenharmony_ci        3usize,
12912a9d9c8Sopenharmony_ci        concat!("Size of: ", stringify!(color))
13012a9d9c8Sopenharmony_ci    );
13112a9d9c8Sopenharmony_ci    assert_eq!(
13212a9d9c8Sopenharmony_ci        ::std::mem::align_of::<color>(),
13312a9d9c8Sopenharmony_ci        1usize,
13412a9d9c8Sopenharmony_ci        concat!("Alignment of ", stringify!(color))
13512a9d9c8Sopenharmony_ci    );
13612a9d9c8Sopenharmony_ci    assert_eq!(
13712a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).v3) as usize - ptr as usize },
13812a9d9c8Sopenharmony_ci        0usize,
13912a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(color), "::", stringify!(v3))
14012a9d9c8Sopenharmony_ci    );
14112a9d9c8Sopenharmony_ci}
14212a9d9c8Sopenharmony_ciimpl Default for color {
14312a9d9c8Sopenharmony_ci    fn default() -> Self {
14412a9d9c8Sopenharmony_ci        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14512a9d9c8Sopenharmony_ci        unsafe {
14612a9d9c8Sopenharmony_ci            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14712a9d9c8Sopenharmony_ci            s.assume_init()
14812a9d9c8Sopenharmony_ci        }
14912a9d9c8Sopenharmony_ci    }
15012a9d9c8Sopenharmony_ci}
151