aboutsummaryrefslogtreecommitdiff
path: root/pw_checksum/crc16_ccitt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pw_checksum/crc16_ccitt.cc')
-rw-r--r--pw_checksum/crc16_ccitt.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/pw_checksum/crc16_ccitt.cc b/pw_checksum/crc16_ccitt.cc
index 05ce8e9cf..413c85e62 100644
--- a/pw_checksum/crc16_ccitt.cc
+++ b/pw_checksum/crc16_ccitt.cc
@@ -60,7 +60,8 @@ extern "C" uint16_t pw_checksum_Crc16Ccitt(const void* data,
const uint8_t* const array = static_cast<const uint8_t*>(data);
for (size_t i = 0; i < size_bytes; ++i) {
- value = kCrc16CcittTable[((value >> 8) ^ array[i]) & 0xffu] ^ (value << 8);
+ value = kCrc16CcittTable[((value >> 8u) ^ array[i]) & 0xffu] ^
+ static_cast<uint16_t>(value << 8u);
}
return value;