mirror of https://git.tukaani.org/xz.git
liblzma: Simplify LZMA fast mode code by using memcmp().
This commit is contained in:
parent
6bf5308e34
commit
f48fce093b
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue