liblzma: Simplify LZMA fast mode code by using memcmp().

This commit is contained in:
Lasse Collin 2014-07-25 22:30:38 +03:00
parent 6bf5308e34
commit f48fce093b
1 changed files with 1 additions and 10 deletions

View File

@ -155,16 +155,7 @@ lzma_lzma_optimum_fast(lzma_coder *restrict coder, lzma_mf *restrict mf,
const uint32_t limit = len_main - 1; const uint32_t limit = len_main - 1;
for (uint32_t i = 0; i < REPS; ++i) { for (uint32_t i = 0; i < REPS; ++i) {
const uint8_t *const buf_back = buf - coder->reps[i] - 1; if (memcmp(buf, buf - coder->reps[i] - 1, limit) == 0) {
if (not_equal_16(buf, buf_back))
continue;
uint32_t len;
for (len = 2; len < limit
&& buf[len] == buf_back[len]; ++len) ;
if (len >= limit) {
*back_res = UINT32_MAX; *back_res = UINT32_MAX;
*len_res = 1; *len_res = 1;
return; return;