1 #![allow(
2     dead_code,
3     non_snake_case,
4     non_camel_case_types,
5     non_upper_case_globals
6 )]
7 
8 #[repr(C)]
9 #[derive(Copy, Clone)]
10 pub struct perf_event_attr {
11     pub type_: ::std::os::raw::c_uint,
12     pub a: f32,
13     pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
14 }
15 #[repr(C)]
16 #[derive(Copy, Clone)]
17 pub union perf_event_attr__bindgen_ty_1 {
18     pub b: ::std::os::raw::c_int,
19     pub c: ::std::os::raw::c_int,
20 }
21 #[test]
bindgen_test_layout_perf_event_attr__bindgen_ty_1null22 fn bindgen_test_layout_perf_event_attr__bindgen_ty_1() {
23     const UNINIT: ::std::mem::MaybeUninit<perf_event_attr__bindgen_ty_1> =
24         ::std::mem::MaybeUninit::uninit();
25     let ptr = UNINIT.as_ptr();
26     assert_eq!(
27         ::std::mem::size_of::<perf_event_attr__bindgen_ty_1>(),
28         4usize,
29         concat!("Size of: ", stringify!(perf_event_attr__bindgen_ty_1))
30     );
31     assert_eq!(
32         ::std::mem::align_of::<perf_event_attr__bindgen_ty_1>(),
33         4usize,
34         concat!("Alignment of ", stringify!(perf_event_attr__bindgen_ty_1))
35     );
36     assert_eq!(
37         unsafe { ::std::ptr::addr_of!((*ptr).b) as usize - ptr as usize },
38         0usize,
39         concat!(
40             "Offset of field: ",
41             stringify!(perf_event_attr__bindgen_ty_1),
42             "::",
43             stringify!(b)
44         )
45     );
46     assert_eq!(
47         unsafe { ::std::ptr::addr_of!((*ptr).c) as usize - ptr as usize },
48         0usize,
49         concat!(
50             "Offset of field: ",
51             stringify!(perf_event_attr__bindgen_ty_1),
52             "::",
53             stringify!(c)
54         )
55     );
56 }
57 impl Default for perf_event_attr__bindgen_ty_1 {
defaultnull58     fn default() -> Self {
59         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60         unsafe {
61             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62             s.assume_init()
63         }
64     }
65 }
66 impl ::std::fmt::Debug for perf_event_attr__bindgen_ty_1 {
fmtnull67     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
68         write!(f, "perf_event_attr__bindgen_ty_1 {{ union }}")
69     }
70 }
71 #[test]
72 fn bindgen_test_layout_perf_event_attr() {
73     const UNINIT: ::std::mem::MaybeUninit<perf_event_attr> =
74         ::std::mem::MaybeUninit::uninit();
75     let ptr = UNINIT.as_ptr();
76     assert_eq!(
77         ::std::mem::size_of::<perf_event_attr>(),
78         12usize,
79         concat!("Size of: ", stringify!(perf_event_attr))
80     );
81     assert_eq!(
82         ::std::mem::align_of::<perf_event_attr>(),
83         4usize,
84         concat!("Alignment of ", stringify!(perf_event_attr))
85     );
86     assert_eq!(
87         unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
88         0usize,
89         concat!(
90             "Offset of field: ",
91             stringify!(perf_event_attr),
92             "::",
93             stringify!(type_)
94         )
95     );
96     assert_eq!(
97         unsafe { ::std::ptr::addr_of!((*ptr).a) as usize - ptr as usize },
98         4usize,
99         concat!(
100             "Offset of field: ",
101             stringify!(perf_event_attr),
102             "::",
103             stringify!(a)
104         )
105     );
106 }
107 impl Default for perf_event_attr {
defaultnull108     fn default() -> Self {
109         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
110         unsafe {
111             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
112             s.assume_init()
113         }
114     }
115 }
116 impl ::std::fmt::Debug for perf_event_attr {
fmtnull117     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
118         write!(
119             f,
120             "perf_event_attr {{ type: {:?}, a: {:?}, __bindgen_anon_1: {:?} }}",
121             self.type_, self.a, self.__bindgen_anon_1
122         )
123     }
124 }
125