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