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(Default)]
10 pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
11 impl<T> __IncompleteArrayField<T> {
12     #[inline]
13     pub const fn new() -> Self {
14         __IncompleteArrayField(::std::marker::PhantomData, [])
15     }
16     #[inline]
as_ptrnull17     pub fn as_ptr(&self) -> *const T {
18         self as *const _ as *const T
19     }
20     #[inline]
as_mut_ptrnull21     pub fn as_mut_ptr(&mut self) -> *mut T {
22         self as *mut _ as *mut T
23     }
24     #[inline]
as_slicenull25     pub unsafe fn as_slice(&self, len: usize) -> &[T] {
26         ::std::slice::from_raw_parts(self.as_ptr(), len)
27     }
28     #[inline]
as_mut_slicenull29     pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
30         ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
31     }
32 }
33 impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fmtnull34     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
35         fmt.write_str("__IncompleteArrayField")
36     }
37 }
38 #[repr(C)]
39 #[derive(Debug, Default)]
40 pub struct dm_deps {
41     pub count: ::std::os::raw::c_uint,
42     pub filler: ::std::os::raw::c_uint,
43     pub device: __IncompleteArrayField<::std::os::raw::c_ulonglong>,
44 }
45 #[test]
bindgen_test_layout_dm_depsnull46 fn bindgen_test_layout_dm_deps() {
47     const UNINIT: ::std::mem::MaybeUninit<dm_deps> =
48         ::std::mem::MaybeUninit::uninit();
49     let ptr = UNINIT.as_ptr();
50     assert_eq!(
51         ::std::mem::size_of::<dm_deps>(),
52         8usize,
53         concat!("Size of: ", stringify!(dm_deps))
54     );
55     assert_eq!(
56         ::std::mem::align_of::<dm_deps>(),
57         8usize,
58         concat!("Alignment of ", stringify!(dm_deps))
59     );
60     assert_eq!(
61         unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
62         0usize,
63         concat!(
64             "Offset of field: ",
65             stringify!(dm_deps),
66             "::",
67             stringify!(count)
68         )
69     );
70     assert_eq!(
71         unsafe { ::std::ptr::addr_of!((*ptr).filler) as usize - ptr as usize },
72         4usize,
73         concat!(
74             "Offset of field: ",
75             stringify!(dm_deps),
76             "::",
77             stringify!(filler)
78         )
79     );
80     assert_eq!(
81         unsafe { ::std::ptr::addr_of!((*ptr).device) as usize - ptr as usize },
82         8usize,
83         concat!(
84             "Offset of field: ",
85             stringify!(dm_deps),
86             "::",
87             stringify!(device)
88         )
89     );
90 }
91