Skip to content

Commit 3c1381b

Browse files
committed
mask offset
1 parent 3f07a93 commit 3c1381b

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/generate/register.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -285,10 +285,7 @@ pub fn fields(
285285
quote! { as #fty }
286286
};
287287
let value = quote! {
288-
const MASK: #fty = #mask;
289-
const OFFSET: u8 = #offset;
290-
291-
((self.bits >> OFFSET) & MASK as #rty) #cast
288+
((self.bits >> #offset) & #mask as #rty) #cast
292289
};
293290

294291
if let Some((evs, base)) = lookup(
@@ -763,11 +760,8 @@ pub fn fields(
763760
/// Writes raw bits to the field
764761
#[inline]
765762
pub #unsafety fn #bits(self, value: #fty) -> &'a mut W {
766-
const MASK: #fty = #mask;
767-
const OFFSET: u8 = #offset;
768-
769-
self.w.bits &= !((MASK as #rty) << OFFSET);
770-
self.w.bits |= ((value & MASK) as #rty) << OFFSET;
763+
self.w.bits &= !((#mask as #rty) << #offset);
764+
self.w.bits |= ((value & #mask) as #rty) << #offset;
771765
self.w
772766
}
773767
});

0 commit comments

Comments
 (0)