Skip to content

Commit a6e44df

Browse files
author
Jorge Aparicio
committed
sprinkle #[repr(C)] everywhere
1 parent d48e8ec commit a6e44df

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ pub fn gen_register(cx: &ExtCtxt, r: &Register, d: &Defaults) -> Vec<P<Item>> {
133133
match access {
134134
Access::ReadOnly => {
135135
items.push(quote_item!(cx,
136+
#[repr(C)]
136137
pub struct $name {
137138
register: ::volatile_register::RO<$bits_ty>
138139
})
@@ -148,6 +149,7 @@ pub fn gen_register(cx: &ExtCtxt, r: &Register, d: &Defaults) -> Vec<P<Item>> {
148149
}
149150
Access::ReadWrite => {
150151
items.push(quote_item!(cx,
152+
#[repr(C)]
151153
pub struct $name {
152154
register: ::volatile_register::RW<$bits_ty>
153155
})
@@ -181,6 +183,7 @@ pub fn gen_register(cx: &ExtCtxt, r: &Register, d: &Defaults) -> Vec<P<Item>> {
181183
}
182184
Access::WriteOnly => {
183185
items.push(quote_item!(cx,
186+
#[repr(C)]
184187
pub struct $name {
185188
register: ::volatile_register::WO<$bits_ty>
186189
})
@@ -213,6 +216,7 @@ pub fn gen_register_r(cx: &ExtCtxt, r: &Register, d: &Defaults) -> Vec<P<Item>>
213216

214217
items.push(quote_item!(cx,
215218
#[derive(Clone, Copy)]
219+
#[repr(C)]
216220
pub struct $name {
217221
bits: $bits_ty,
218222
})
@@ -279,6 +283,7 @@ pub fn gen_register_w(cx: &ExtCtxt, r: &Register, d: &Defaults) -> Vec<P<Item>>
279283
let bits_ty = r.size.or(d.size).expect(&format!("{:#?} has no `size` field", r)).to_ty();
280284
items.push(quote_item!(cx,
281285
#[derive(Clone, Copy)]
286+
#[repr(C)]
282287
pub struct $name {
283288
bits: $bits_ty,
284289
})

0 commit comments

Comments
 (0)