1 #![allow(
2 dead_code,
3 non_snake_case,
4 non_camel_case_types,
5 non_upper_case_globals
6 )]
7
8 pub type c = nsTArray;
9 #[repr(C)]
10 #[derive(Debug, Copy, Clone)]
11 pub struct nsTArray_base {
12 pub d: *mut ::std::os::raw::c_int,
13 }
14 #[test]
bindgen_test_layout_nsTArray_base()15 fn bindgen_test_layout_nsTArray_base() {
16 const UNINIT: ::std::mem::MaybeUninit<nsTArray_base> =
17 ::std::mem::MaybeUninit::uninit();
18 let ptr = UNINIT.as_ptr();
19 assert_eq!(
20 ::std::mem::size_of::<nsTArray_base>(),
21 8usize,
22 concat!("Size of: ", stringify!(nsTArray_base))
23 );
24 assert_eq!(
25 ::std::mem::align_of::<nsTArray_base>(),
26 8usize,
27 concat!("Alignment of ", stringify!(nsTArray_base))
28 );
29 assert_eq!(
30 unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
31 0usize,
32 concat!(
33 "Offset of field: ",
34 stringify!(nsTArray_base),
35 "::",
36 stringify!(d)
37 )
38 );
39 }
40 impl Default for nsTArray_base {
default() -> Self41 fn default() -> Self {
42 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
43 unsafe {
44 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
45 s.assume_init()
46 }
47 }
48 }
49 #[repr(C)]
50 #[derive(Debug, Copy, Clone)]
51 pub struct nsTArray {
52 pub _base: nsTArray_base,
53 }
54 impl Default for nsTArray {
default() -> Self55 fn default() -> Self {
56 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57 unsafe {
58 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59 s.assume_init()
60 }
61 }
62 }
63 #[repr(C)]
64 #[derive(Debug, Copy, Clone)]
65 pub struct nsIContent {
66 pub foo: nsTArray,
67 }
68 #[test]
bindgen_test_layout_nsIContent()69 fn bindgen_test_layout_nsIContent() {
70 const UNINIT: ::std::mem::MaybeUninit<nsIContent> =
71 ::std::mem::MaybeUninit::uninit();
72 let ptr = UNINIT.as_ptr();
73 assert_eq!(
74 ::std::mem::size_of::<nsIContent>(),
75 8usize,
76 concat!("Size of: ", stringify!(nsIContent))
77 );
78 assert_eq!(
79 ::std::mem::align_of::<nsIContent>(),
80 8usize,
81 concat!("Alignment of ", stringify!(nsIContent))
82 );
83 assert_eq!(
84 unsafe { ::std::ptr::addr_of!((*ptr).foo) as usize - ptr as usize },
85 0usize,
86 concat!(
87 "Offset of field: ",
88 stringify!(nsIContent),
89 "::",
90 stringify!(foo)
91 )
92 );
93 }
94 impl Default for nsIContent {
default() -> Self95 fn default() -> Self {
96 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
97 unsafe {
98 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
99 s.assume_init()
100 }
101 }
102 }
103 extern "C" {
104 #[link_name = "\u{1}_Z35Gecko_GetAnonymousContentForElementv"]
Gecko_GetAnonymousContentForElement() -> *mut nsTArray105 pub fn Gecko_GetAnonymousContentForElement() -> *mut nsTArray;
106 }
107 #[test]
__bindgen_test_layout_nsTArray_open0_ptr_nsIContent_close0_instantiation()108 fn __bindgen_test_layout_nsTArray_open0_ptr_nsIContent_close0_instantiation() {
109 assert_eq!(
110 ::std::mem::size_of::<nsTArray>(),
111 8usize,
112 concat!("Size of template specialization: ", stringify!(nsTArray))
113 );
114 assert_eq!(
115 ::std::mem::align_of::<nsTArray>(),
116 8usize,
117 concat!(
118 "Alignment of template specialization: ",
119 stringify!(nsTArray)
120 )
121 );
122 }
123 #[test]
__bindgen_test_layout_nsTArray_open0_ptr_nsIContent_close0_instantiation_1()124 fn __bindgen_test_layout_nsTArray_open0_ptr_nsIContent_close0_instantiation_1()
125 {
126 assert_eq!(
127 ::std::mem::size_of::<nsTArray>(),
128 8usize,
129 concat!("Size of template specialization: ", stringify!(nsTArray))
130 );
131 assert_eq!(
132 ::std::mem::align_of::<nsTArray>(),
133 8usize,
134 concat!(
135 "Alignment of template specialization: ",
136 stringify!(nsTArray)
137 )
138 );
139 }
140