349#if HASH_BITS < 8 || MAX_MATCH != 258
350 error:
Code too clever
358 register ush scan_start = *(
ush*)scan;
359 register ush scan_end = *(
ush*)(scan+best_len-1);
362 register uch scan_end1 = scan[best_len-1];
363 register uch scan_end = scan[best_len];
373 Assert(cur_match < state->R__strstart,
"no future");
379#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
383 if (*(
ush*)(
match+best_len-1) != scan_end ||
384 *(
ush*)
match != scan_start)
continue;
406 if (*scan == *
match) scan++;
408 len = (
MAX_MATCH - 1) - (
int)(strend-scan);
413 if (
match[best_len] != scan_end ||
414 match[best_len-1] != scan_end1 ||
416 *++
match != scan[1])
continue;
430 }
while (*++scan == *++
match && *++scan == *++
match &&
441 if (len > best_len) {
446 scan_end = *(
ush*)(scan+best_len-1);
448 scan_end1 = scan[best_len-1];
449 scan_end = scan[best_len];
453 && --chain_length != 0);
int match(register char *str, register char **list)