]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Use pointer arithmetic to access window in deflate_quick/deflate_fast
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Mon, 8 Dec 2025 13:30:05 +0000 (14:30 +0100)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Mon, 22 Dec 2025 21:58:06 +0000 (22:58 +0100)
deflate_fast.c
deflate_quick.c

index fff1375690ce2f23c77b9e0632fedf0b914e68b9..4040e65dcb75a1bff42dea81a562d01e9941478e 100644 (file)
@@ -45,9 +45,9 @@ Z_INTERNAL block_state deflate_fast(deflate_state *s, int flush) {
          */
         if (s->lookahead >= WANT_MIN_MATCH) {
 #if BYTE_ORDER == LITTLE_ENDIAN
-            uint32_t str_val = zng_memread_4(&window[s->strstart]);
+            uint32_t str_val = zng_memread_4(window + s->strstart);
 #else
-            uint32_t str_val = ZSWAP32(zng_memread_4(&window[s->strstart]));
+            uint32_t str_val = ZSWAP32(zng_memread_4(window + s->strstart));
 #endif
             Pos hash_head = quick_insert_value(s, s->strstart, str_val);
             int64_t dist = (int64_t)s->strstart - hash_head;
index 372a929eff06d7bfe73da2fb7bae3074a9d92930..940b93b7fadec9efb4f4dacb0a5007badee07d4b 100644 (file)
@@ -89,9 +89,9 @@ Z_INTERNAL block_state deflate_quick(deflate_state *s, int flush) {
 
         if (LIKELY(s->lookahead >= WANT_MIN_MATCH)) {
 #if BYTE_ORDER == LITTLE_ENDIAN
-            uint32_t str_val = zng_memread_4(&window[s->strstart]);
+            uint32_t str_val = zng_memread_4(window + s->strstart);
 #else
-            uint32_t str_val = ZSWAP32(zng_memread_4(&window[s->strstart]));
+            uint32_t str_val = ZSWAP32(zng_memread_4(window + s->strstart));
 #endif
             Pos hash_head = quick_insert_value(s, s->strstart, str_val);
             int64_t dist = (int64_t)s->strstart - hash_head;