1#[doc = " A DMT timing."]
4#[repr(C)]
5#[derive(Debug, Copy, Clone)]
6pub struct di_dmt_timing {
7 pub dmt_id: u8,
8 pub edid_std_id: u16,
9 pub cvt_id: u32,
10 pub horiz_video: i32,
11 pub vert_video: i32,
12 pub refresh_rate_hz: f32,
13 pub pixel_clock_hz: i32,
14 pub horiz_blank: i32,
15 pub vert_blank: i32,
16 pub horiz_front_porch: i32,
17 pub vert_front_porch: i32,
18 pub horiz_sync_pulse: i32,
19 pub vert_sync_pulse: i32,
20 pub horiz_border: i32,
21 pub vert_border: i32,
22 pub reduced_blanking: bool,
23}
24#[test]
25fn bindgen_test_layout_di_dmt_timing() {
26 const UNINIT: ::std::mem::MaybeUninit<di_dmt_timing> = ::std::mem::MaybeUninit::uninit();
27 let ptr = UNINIT.as_ptr();
28 assert_eq!(
29 ::std::mem::size_of::<di_dmt_timing>(),
30 60usize,
31 concat!("Size of: ", stringify!(di_dmt_timing))
32 );
33 assert_eq!(
34 ::std::mem::align_of::<di_dmt_timing>(),
35 4usize,
36 concat!("Alignment of ", stringify!(di_dmt_timing))
37 );
38 assert_eq!(
39 unsafe { ::std::ptr::addr_of!((*ptr).dmt_id) as usize - ptr as usize },
40 0usize,
41 concat!(
42 "Offset of field: ",
43 stringify!(di_dmt_timing),
44 "::",
45 stringify!(dmt_id)
46 )
47 );
48 assert_eq!(
49 unsafe { ::std::ptr::addr_of!((*ptr).edid_std_id) as usize - ptr as usize },
50 2usize,
51 concat!(
52 "Offset of field: ",
53 stringify!(di_dmt_timing),
54 "::",
55 stringify!(edid_std_id)
56 )
57 );
58 assert_eq!(
59 unsafe { ::std::ptr::addr_of!((*ptr).cvt_id) as usize - ptr as usize },
60 4usize,
61 concat!(
62 "Offset of field: ",
63 stringify!(di_dmt_timing),
64 "::",
65 stringify!(cvt_id)
66 )
67 );
68 assert_eq!(
69 unsafe { ::std::ptr::addr_of!((*ptr).horiz_video) as usize - ptr as usize },
70 8usize,
71 concat!(
72 "Offset of field: ",
73 stringify!(di_dmt_timing),
74 "::",
75 stringify!(horiz_video)
76 )
77 );
78 assert_eq!(
79 unsafe { ::std::ptr::addr_of!((*ptr).vert_video) as usize - ptr as usize },
80 12usize,
81 concat!(
82 "Offset of field: ",
83 stringify!(di_dmt_timing),
84 "::",
85 stringify!(vert_video)
86 )
87 );
88 assert_eq!(
89 unsafe { ::std::ptr::addr_of!((*ptr).refresh_rate_hz) as usize - ptr as usize },
90 16usize,
91 concat!(
92 "Offset of field: ",
93 stringify!(di_dmt_timing),
94 "::",
95 stringify!(refresh_rate_hz)
96 )
97 );
98 assert_eq!(
99 unsafe { ::std::ptr::addr_of!((*ptr).pixel_clock_hz) as usize - ptr as usize },
100 20usize,
101 concat!(
102 "Offset of field: ",
103 stringify!(di_dmt_timing),
104 "::",
105 stringify!(pixel_clock_hz)
106 )
107 );
108 assert_eq!(
109 unsafe { ::std::ptr::addr_of!((*ptr).horiz_blank) as usize - ptr as usize },
110 24usize,
111 concat!(
112 "Offset of field: ",
113 stringify!(di_dmt_timing),
114 "::",
115 stringify!(horiz_blank)
116 )
117 );
118 assert_eq!(
119 unsafe { ::std::ptr::addr_of!((*ptr).vert_blank) as usize - ptr as usize },
120 28usize,
121 concat!(
122 "Offset of field: ",
123 stringify!(di_dmt_timing),
124 "::",
125 stringify!(vert_blank)
126 )
127 );
128 assert_eq!(
129 unsafe { ::std::ptr::addr_of!((*ptr).horiz_front_porch) as usize - ptr as usize },
130 32usize,
131 concat!(
132 "Offset of field: ",
133 stringify!(di_dmt_timing),
134 "::",
135 stringify!(horiz_front_porch)
136 )
137 );
138 assert_eq!(
139 unsafe { ::std::ptr::addr_of!((*ptr).vert_front_porch) as usize - ptr as usize },
140 36usize,
141 concat!(
142 "Offset of field: ",
143 stringify!(di_dmt_timing),
144 "::",
145 stringify!(vert_front_porch)
146 )
147 );
148 assert_eq!(
149 unsafe { ::std::ptr::addr_of!((*ptr).horiz_sync_pulse) as usize - ptr as usize },
150 40usize,
151 concat!(
152 "Offset of field: ",
153 stringify!(di_dmt_timing),
154 "::",
155 stringify!(horiz_sync_pulse)
156 )
157 );
158 assert_eq!(
159 unsafe { ::std::ptr::addr_of!((*ptr).vert_sync_pulse) as usize - ptr as usize },
160 44usize,
161 concat!(
162 "Offset of field: ",
163 stringify!(di_dmt_timing),
164 "::",
165 stringify!(vert_sync_pulse)
166 )
167 );
168 assert_eq!(
169 unsafe { ::std::ptr::addr_of!((*ptr).horiz_border) as usize - ptr as usize },
170 48usize,
171 concat!(
172 "Offset of field: ",
173 stringify!(di_dmt_timing),
174 "::",
175 stringify!(horiz_border)
176 )
177 );
178 assert_eq!(
179 unsafe { ::std::ptr::addr_of!((*ptr).vert_border) as usize - ptr as usize },
180 52usize,
181 concat!(
182 "Offset of field: ",
183 stringify!(di_dmt_timing),
184 "::",
185 stringify!(vert_border)
186 )
187 );
188 assert_eq!(
189 unsafe { ::std::ptr::addr_of!((*ptr).reduced_blanking) as usize - ptr as usize },
190 56usize,
191 concat!(
192 "Offset of field: ",
193 stringify!(di_dmt_timing),
194 "::",
195 stringify!(reduced_blanking)
196 )
197 );
198}