aboutsummaryrefslogtreecommitdiff
path: root/archival/gzip.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-03-10 19:22:06 +0000
committerRob Landley <rob@landley.net>2006-03-10 19:22:06 +0000
commitbc68cd14ccaebc17e7e03a08e51fddfb91007624 (patch)
treebeb32cedafc6232bf8a49fe90f0769d471ea6791 /archival/gzip.c
parentdae6aa28598cb2353291f18ca52e768c3259165a (diff)
downloadbusybox-w32-bc68cd14ccaebc17e7e03a08e51fddfb91007624.tar.gz
busybox-w32-bc68cd14ccaebc17e7e03a08e51fddfb91007624.tar.bz2
busybox-w32-bc68cd14ccaebc17e7e03a08e51fddfb91007624.zip
Patch from Denis Vlasenko turning static const int (which gets emitted into
the busybox binary) into enums (which don't).
Diffstat (limited to 'archival/gzip.c')
-rw-r--r--archival/gzip.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/archival/gzip.c b/archival/gzip.c
index 783a453a7..fa6e85b66 100644
--- a/archival/gzip.c
+++ b/archival/gzip.c
@@ -732,25 +732,26 @@ static unsigned match_start; /* start of matching string */
732static int eofile; /* flag set at end of input file */ 732static int eofile; /* flag set at end of input file */
733static unsigned lookahead; /* number of valid bytes ahead in window */ 733static unsigned lookahead; /* number of valid bytes ahead in window */
734 734
735static const unsigned max_chain_length = 4096; 735enum {
736 max_chain_length = 4096,
736 737
737/* To speed up deflation, hash chains are never searched beyond this length. 738/* To speed up deflation, hash chains are never searched beyond this length.
738 * A higher limit improves compression ratio but degrades the speed. 739 * A higher limit improves compression ratio but degrades the speed.
739 */ 740 */
740 741
741static const unsigned int max_lazy_match = 258; 742 max_lazy_match = 258,
742 743
743/* Attempt to find a better match only when the current match is strictly 744/* Attempt to find a better match only when the current match is strictly
744 * smaller than this value. This mechanism is used only for compression 745 * smaller than this value. This mechanism is used only for compression
745 * levels >= 4. 746 * levels >= 4.
746 */ 747 */
747#define max_insert_length max_lazy_match 748 max_insert_length = max_lazy_match,
748/* Insert new strings in the hash table only if the match length 749/* Insert new strings in the hash table only if the match length
749 * is not greater than this length. This saves time but degrades compression. 750 * is not greater than this length. This saves time but degrades compression.
750 * max_insert_length is used only for compression levels <= 3. 751 * max_insert_length is used only for compression levels <= 3.
751 */ 752 */
752 753
753static const unsigned good_match = 32; 754 good_match = 32,
754 755
755/* Use a faster search when the previous match is longer than this */ 756/* Use a faster search when the previous match is longer than this */
756 757
@@ -761,12 +762,13 @@ static const unsigned good_match = 32;
761 * found for specific files. 762 * found for specific files.
762 */ 763 */
763 764
764static const int nice_match = 258; /* Stop searching when current match exceeds this */ 765 nice_match = 258 /* Stop searching when current match exceeds this */
765 766
766/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4 767/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
767 * For deflate_fast() (levels <= 3) good is ignored and lazy has a different 768 * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
768 * meaning. 769 * meaning.
769 */ 770 */
771};
770 772
771#define EQUAL 0 773#define EQUAL 0
772/* result of memcmp for equal strings */ 774/* result of memcmp for equal strings */