svn commit: trunk/busybox/archival/libunarchive
vda at busybox.net
vda at busybox.net
Sun Mar 2 18:56:24 UTC 2008
Author: vda
Date: 2008-03-02 10:56:23 -0800 (Sun, 02 Mar 2008)
New Revision: 21156
Log:
unlzma: save a few more bytes, and maybe even a bit faster now
Modified:
trunk/busybox/archival/libunarchive/decompress_unlzma.c
Changeset:
Modified: trunk/busybox/archival/libunarchive/decompress_unlzma.c
===================================================================
--- trunk/busybox/archival/libunarchive/decompress_unlzma.c 2008-03-02 18:55:49 UTC (rev 21155)
+++ trunk/busybox/archival/libunarchive/decompress_unlzma.c 2008-03-02 18:56:23 UTC (rev 21156)
@@ -306,13 +306,9 @@
match_byte <<= 1;
bit = match_byte & 0x100;
prob_lit = prob + 0x100 + bit + mi;
- if (rc_get_bit(rc, prob_lit, &mi)) {
- if (!bit)
- break;
- } else {
- if (bit)
- break;
- }
+ bit ^= (rc_get_bit(rc, prob_lit, &mi) << 8); /* 0x100 or 0 */
+ if (bit)
+ break;
} while (mi < 0x100);
}
while (mi < 0x100) {
More information about the busybox-cvs
mailing list