Skip to content

Commit 4c89004

Browse files
committed
make sure that the register size is always a power of 2 >= 8
fixes #102
1 parent e30a401 commit 4c89004

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/generate.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,13 @@ pub fn register(
435435
format!("Register {} has no `size` field",
436436
register.name)
437437
})?;
438+
let rsize = if rsize < 8 {
439+
8
440+
} else if rsize.is_power_of_two() {
441+
rsize
442+
} else {
443+
rsize.next_power_of_two()
444+
};
438445
let rty = rsize.to_ty()?;
439446
let description = util::respace(&register.description);
440447

0 commit comments

Comments
 (0)