chunkset_tpl.h(42,47): warning C4127: conditional expression is constant
functable.c(381,44): warning C4127: conditional expression is constant
/* Behave like chunkcopy, but avoid writing beyond of legal output. */
Z_INTERNAL uint8_t* CHUNKCOPY_SAFE(uint8_t *out, uint8_t const *from, unsigned len, uint8_t *safe) {
if ((safe - out) < (ptrdiff_t)sizeof(chunk_t)) {
- if (sizeof(chunk_t) > 16 && (len & 16)) {
+ int32_t use_chunk16 = sizeof(chunk_t) > 16 && (len & 16);
+ if (use_chunk16) {
memcpy(out, from, 16);
out += 16;
from += 16;
}
Z_INTERNAL uint32_t crc32_stub(uint32_t crc, const unsigned char *buf, uint64_t len) {
+ int32_t use_byfour = sizeof(void *) == sizeof(ptrdiff_t);
Assert(sizeof(uint64_t) >= sizeof(size_t),
"crc32_z takes size_t but internally we have a uint64_t len");
cpu_check_features();
- if (sizeof(void *) == sizeof(ptrdiff_t)) {
+ if (use_byfour) {
#if BYTE_ORDER == LITTLE_ENDIAN
functable.crc32 = crc32_little;
# if defined(ARM_ACLE_CRC_HASH)