Auto merge of #1343 - emilio:fixup, r=upsuper
codegen: Allow unused_mut to prevent warnings on little-endian machines.
And fixup whitespace.
This is a followup #1342.
diff --git a/Cargo.lock b/Cargo.lock
index 3670ade..4c7fa57 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -23,7 +23,7 @@
[[package]]
name = "bindgen"
-version = "0.37.3"
+version = "0.37.4"
dependencies = [
"cexpr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
diff --git a/Cargo.toml b/Cargo.toml
index bdd5874..bfbafea 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,7 +14,7 @@
repository = "https://github.com/rust-lang-nursery/rust-bindgen"
documentation = "https://docs.rs/bindgen"
homepage = "https://rust-lang-nursery.github.io/rust-bindgen/"
-version = "0.37.3"
+version = "0.37.4"
build = "build.rs"
include = [
diff --git a/src/codegen/bitfield_unit.rs b/src/codegen/bitfield_unit.rs
index 5256be0..7f263fd 100755
--- a/src/codegen/bitfield_unit.rs
+++ b/src/codegen/bitfield_unit.rs
@@ -27,12 +27,13 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index =
+ if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -45,14 +46,14 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index =
+ if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -70,12 +71,12 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index =
+ if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -92,12 +93,12 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index =
+ if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield-32bit-overflow.rs b/tests/expectations/tests/bitfield-32bit-overflow.rs
index 224062f..905c726 100644
--- a/tests/expectations/tests/bitfield-32bit-overflow.rs
+++ b/tests/expectations/tests/bitfield-32bit-overflow.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield-large.rs b/tests/expectations/tests/bitfield-large.rs
index 4f8bc17..1a0dbdb 100644
--- a/tests/expectations/tests/bitfield-large.rs
+++ b/tests/expectations/tests/bitfield-large.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield-method-same-name.rs b/tests/expectations/tests/bitfield-method-same-name.rs
index 81678b6..8dda453 100644
--- a/tests/expectations/tests/bitfield-method-same-name.rs
+++ b/tests/expectations/tests/bitfield-method-same-name.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield_align.rs b/tests/expectations/tests/bitfield_align.rs
index 0b28a3f..0600052 100644
--- a/tests/expectations/tests/bitfield_align.rs
+++ b/tests/expectations/tests/bitfield_align.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield_align_2.rs b/tests/expectations/tests/bitfield_align_2.rs
index 7def5eb..7f5f689 100644
--- a/tests/expectations/tests/bitfield_align_2.rs
+++ b/tests/expectations/tests/bitfield_align_2.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/bitfield_method_mangling.rs b/tests/expectations/tests/bitfield_method_mangling.rs
index f0fafe8..d778dd9 100644
--- a/tests/expectations/tests/bitfield_method_mangling.rs
+++ b/tests/expectations/tests/bitfield_method_mangling.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/derive-bitfield-method-same-name.rs b/tests/expectations/tests/derive-bitfield-method-same-name.rs
index 4316866..5f5ac02 100644
--- a/tests/expectations/tests/derive-bitfield-method-same-name.rs
+++ b/tests/expectations/tests/derive-bitfield-method-same-name.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/derive-debug-bitfield.rs b/tests/expectations/tests/derive-debug-bitfield.rs
index a231c64..e56631b 100644
--- a/tests/expectations/tests/derive-debug-bitfield.rs
+++ b/tests/expectations/tests/derive-debug-bitfield.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/derive-partialeq-bitfield.rs b/tests/expectations/tests/derive-partialeq-bitfield.rs
index e707ca7..c1cb18f 100644
--- a/tests/expectations/tests/derive-partialeq-bitfield.rs
+++ b/tests/expectations/tests/derive-partialeq-bitfield.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/divide-by-zero-in-struct-layout.rs b/tests/expectations/tests/divide-by-zero-in-struct-layout.rs
index f0a6e7b..1b51a30 100644
--- a/tests/expectations/tests/divide-by-zero-in-struct-layout.rs
+++ b/tests/expectations/tests/divide-by-zero-in-struct-layout.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/issue-1034.rs b/tests/expectations/tests/issue-1034.rs
index ea8626a..957360b 100644
--- a/tests/expectations/tests/issue-1034.rs
+++ b/tests/expectations/tests/issue-1034.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs b/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs
index b283759..14eb4d5 100644
--- a/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs
+++ b/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs b/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
index 4a488c2..7697660 100644
--- a/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
+++ b/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/issue-816.rs b/tests/expectations/tests/issue-816.rs
index f2dd5be..b1a0308 100644
--- a/tests/expectations/tests/issue-816.rs
+++ b/tests/expectations/tests/issue-816.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/jsval_layout_opaque.rs b/tests/expectations/tests/jsval_layout_opaque.rs
index 27de430..6a03de6 100644
--- a/tests/expectations/tests/jsval_layout_opaque.rs
+++ b/tests/expectations/tests/jsval_layout_opaque.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/jsval_layout_opaque_1_0.rs b/tests/expectations/tests/jsval_layout_opaque_1_0.rs
index 145a58e..844d9f5 100644
--- a/tests/expectations/tests/jsval_layout_opaque_1_0.rs
+++ b/tests/expectations/tests/jsval_layout_opaque_1_0.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/layout_align.rs b/tests/expectations/tests/layout_align.rs
index a101820..71ba76f 100644
--- a/tests/expectations/tests/layout_align.rs
+++ b/tests/expectations/tests/layout_align.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/layout_eth_conf.rs b/tests/expectations/tests/layout_eth_conf.rs
index 9fb9e9c..c78d4db 100644
--- a/tests/expectations/tests/layout_eth_conf.rs
+++ b/tests/expectations/tests/layout_eth_conf.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/layout_eth_conf_1_0.rs b/tests/expectations/tests/layout_eth_conf_1_0.rs
index 98dd4bf..b20a74d 100644
--- a/tests/expectations/tests/layout_eth_conf_1_0.rs
+++ b/tests/expectations/tests/layout_eth_conf_1_0.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/layout_mbuf.rs b/tests/expectations/tests/layout_mbuf.rs
index 7911b78..0dbc362 100644
--- a/tests/expectations/tests/layout_mbuf.rs
+++ b/tests/expectations/tests/layout_mbuf.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/layout_mbuf_1_0.rs b/tests/expectations/tests/layout_mbuf_1_0.rs
index 485d82f..0bfcc13 100644
--- a/tests/expectations/tests/layout_mbuf_1_0.rs
+++ b/tests/expectations/tests/layout_mbuf_1_0.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/only_bitfields.rs b/tests/expectations/tests/only_bitfields.rs
index 7a512ed..13713ed 100644
--- a/tests/expectations/tests/only_bitfields.rs
+++ b/tests/expectations/tests/only_bitfields.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/struct_with_bitfields.rs b/tests/expectations/tests/struct_with_bitfields.rs
index 7f3887b..7abd108 100644
--- a/tests/expectations/tests/struct_with_bitfields.rs
+++ b/tests/expectations/tests/struct_with_bitfields.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/union_bitfield.rs b/tests/expectations/tests/union_bitfield.rs
index e8d11b5..0f884bf 100644
--- a/tests/expectations/tests/union_bitfield.rs
+++ b/tests/expectations/tests/union_bitfield.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/union_bitfield_1_0.rs b/tests/expectations/tests/union_bitfield_1_0.rs
index 2d3b125..b33d987 100644
--- a/tests/expectations/tests/union_bitfield_1_0.rs
+++ b/tests/expectations/tests/union_bitfield_1_0.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/union_with_anon_struct_bitfield.rs b/tests/expectations/tests/union_with_anon_struct_bitfield.rs
index c82d333..f598624 100644
--- a/tests/expectations/tests/union_with_anon_struct_bitfield.rs
+++ b/tests/expectations/tests/union_with_anon_struct_bitfield.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs b/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs
index 737e98d..29ba59f 100644
--- a/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs
+++ b/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
diff --git a/tests/expectations/tests/weird_bitfields.rs b/tests/expectations/tests/weird_bitfields.rs
index e872600..5bedcad 100644
--- a/tests/expectations/tests/weird_bitfields.rs
+++ b/tests/expectations/tests/weird_bitfields.rs
@@ -28,12 +28,12 @@
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+
let mask = 1 << bit_index;
byte & mask == mask
@@ -46,14 +46,13 @@
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
- let mut bit_index = index % 8;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- bit_index = 7 - bit_index;
- }
- let mask = 1 << bit_index;
+ let bit_index = if cfg!(target_endian = "big") {
+ 7 - (index % 8)
+ } else {
+ index % 8
+ };
+ let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
@@ -71,12 +70,11 @@
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
val |= 1 << index;
}
}
@@ -93,12 +91,11 @@
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
- let mut index = i;
- #[cfg(target_endian = "big")]
- {
- // Adjust the index for endianness.
- index = bit_width as usize - 1 - index;
- }
+ let index = if cfg!(target_endian = "big") {
+ bit_width as usize - 1 - i
+ } else {
+ i
+ };
self.set_bit(index + bit_offset, val_bit_is_set);
}
}