gzip: flush output buffer after stored blocks only if necessary

function                                             old     new   delta
flush_block                                          671     680      +9

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-01-31 17:37:32 +01:00
parent f21ebeece5
commit 919bc9d43c

View File

@ -634,7 +634,8 @@ static void copy_block(char *buf, unsigned len, int header)
put_8bit(*buf++);
}
/* The above can 32-bit misalign outbuf */
flush_outbuf_if_32bit_optimized();
if (G1.outcnt & 3) /* syscalls are expensive, is it really misaligned? */
flush_outbuf_if_32bit_optimized();
}