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