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