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