hc_matchfinder.h: fix comment
authorEric Biggers <ebiggers3@gmail.com>
Fri, 7 Aug 2015 02:55:49 +0000 (21:55 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Fri, 7 Aug 2015 03:24:21 +0000 (22:24 -0500)
include/wimlib/hc_matchfinder.h

index dd1cfab9dcde44df3005913e95d636db8411a3c5..4c2c027159d1151d168405b32846fedeb2e5cfd1 100644 (file)
@@ -218,8 +218,11 @@ hc_matchfinder_longest_match(struct hc_matchfinder * const restrict mf,
                for (;;) {
                        matchptr = &in_begin[cur_node];
 
-                       /* Already found a length 3 match.  Try for a longer match;
-                        * start by checking the last 2 bytes and the first 4 bytes.  */
+                       /* Already found a length 3 match.  Try for a longer
+                        * match; start by checking either the last 4 bytes and
+                        * the first 4 bytes, or the last byte.  (The last byte,
+                        * the one which would extend the match length by 1, is
+                        * the most important.)  */
                #if UNALIGNED_ACCESS_IS_FAST
                        if ((load_u32_unaligned(matchptr + best_len - 3) ==
                             load_u32_unaligned(in_next + best_len - 3)) &&