Skip to content
This repository was archived by the owner on Jul 6, 2019. It is now read-only.

Commit 49bab5c

Browse files
bharrisaubgamari
authored andcommitted
Fix getters for register with only wo fields
1 parent 2af9fe6 commit 49bab5c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ioreg/builder/accessors.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,10 @@ pub struct BuildAccessors<'a, 'b, 'c> {
3434
impl<'a, 'b, 'c> node::RegVisitor for BuildAccessors<'a, 'b, 'c> {
3535
fn visit_prim_reg(&mut self, path: &Vec<String>, reg: &node::Reg,
3636
_width: node::RegWidth, fields: &Vec<node::Field>) {
37-
let item = build_get_fn(self.cx, path, reg);
38-
self.builder.push_item(item);
37+
if fields.iter().any(|f| f.access != node::WriteOnly) {
38+
let item = build_get_fn(self.cx, path, reg);
39+
self.builder.push_item(item);
40+
}
3941

4042
for field in fields.iter() {
4143
match build_field_accessors(self.cx, path, reg, field) {

0 commit comments

Comments
 (0)