aboutsummaryrefslogtreecommitdiff
path: root/src/liblzma
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2023-02-16 17:59:50 +0200
committerJia Tan <jiat0218@gmail.com>2023-03-07 23:22:21 +0800
commit0ce1db0223854d94b4a0d17737ac0486a75d9e6a (patch)
tree722b79f5ad7c9ad89bc9f349c8052faacb77e4d3 /src/liblzma
parentliblzma: Improve documentation for stream_flags.h (diff)
downloadxz-0ce1db0223854d94b4a0d17737ac0486a75d9e6a.tar.xz
liblzma: Silence a warning from MSVC.
It gives C4146 here since unary minus with unsigned integer is still unsigned (which is the intention here). Doing it with substraction makes it clearer and avoids the warning. Thanks to Nathan Moinvaziri for reporting this.
Diffstat (limited to 'src/liblzma')
-rw-r--r--src/liblzma/check/crc64_fast.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/liblzma/check/crc64_fast.c b/src/liblzma/check/crc64_fast.c
index db44633b..e686dbd7 100644
--- a/src/liblzma/check/crc64_fast.c
+++ b/src/liblzma/check/crc64_fast.c
@@ -256,7 +256,7 @@ crc64_clmul(const uint8_t *buf, size_t size, uint64_t crc)
// C = buf + size == aligned_buf + size2
// D = buf + size + skip_end == aligned_buf + size2 + skip_end
const size_t skip_start = (size_t)((uintptr_t)buf & 15);
- const size_t skip_end = (size_t)(-(uintptr_t)(buf + size) & 15);
+ const size_t skip_end = (size_t)((0U - (uintptr_t)(buf + size)) & 15);
const __m128i *aligned_buf = (const __m128i *)(
(uintptr_t)buf & ~(uintptr_t)15);