diff options
Diffstat (limited to 'tests/expectations/tests/bitfield-32bit-overflow.rs')
-rw-r--r-- | tests/expectations/tests/bitfield-32bit-overflow.rs | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/tests/expectations/tests/bitfield-32bit-overflow.rs b/tests/expectations/tests/bitfield-32bit-overflow.rs index 224062fa..905c7268 100644 --- a/tests/expectations/tests/bitfield-32bit-overflow.rs +++ b/tests/expectations/tests/bitfield-32bit-overflow.rs @@ -28,12 +28,12 @@ where 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 @@ where 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 @@ where 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 @@ where 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); } } |