From: Nathan Moinvaziri Date: Fri, 11 Jun 2021 01:03:08 +0000 (-0700) Subject: Remove extra division operation in chunkcopy. X-Git-Tag: 2.1.0-beta1~535 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b937afdc758381a152390342e281ac1e51033ebd;p=thirdparty%2Fzlib-ng.git Remove extra division operation in chunkcopy. --- diff --git a/chunkset_tpl.h b/chunkset_tpl.h index ff760fcf6..1018aac3a 100644 --- a/chunkset_tpl.h +++ b/chunkset_tpl.h @@ -20,18 +20,18 @@ Z_INTERNAL uint32_t CHUNKSIZE(void) { Z_INTERNAL uint8_t* CHUNKCOPY(uint8_t *out, uint8_t const *from, unsigned len) { Assert(len > 0, "chunkcopy should never have a length 0"); chunk_t chunk; - int32_t align = (--len % sizeof(chunk_t)) + 1; + int32_t align = ((len - 1) % sizeof(chunk_t)) + 1; loadchunk(from, &chunk); storechunk(out, &chunk); out += align; from += align; - len /= sizeof(chunk_t); + len -= align; while (len > 0) { loadchunk(from, &chunk); storechunk(out, &chunk); out += sizeof(chunk_t); from += sizeof(chunk_t); - --len; + len -= sizeof(chunk_t); } return out; }