libdisplay_info_sys/
dmt.rs

1/* automatically generated by rust-bindgen 0.68.1 */
2
3#[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}