]> wimlib.net Git - wimlib/blobdiff - src/xpress-compress.c
win32_capture.c: Fix format string
[wimlib] / src / xpress-compress.c
index e1884978377f0ac6d1555282600e775aa8141ab2..4b4e74d8cabe7f92ec6f12e5af28b276c70f04bd 100644 (file)
@@ -1040,7 +1040,7 @@ xpress_build_params(unsigned int compression_level, u32 max_window_size,
 
                /* Near-optimal parsing  */
                xpress_params->choose_items_func = xpress_choose_items_near_optimal;
-               if (max_window_size >= 32768)
+               if (max_window_size >= 16384)
                        xpress_params->mf_algo = LZ_MF_BINARY_TREES;
                else
                        xpress_params->mf_algo = LZ_MF_HASH_CHAINS;
@@ -1068,12 +1068,6 @@ xpress_build_mf_params(const struct xpress_compressor_params *xpress_params,
        mf_params->nice_match_len = xpress_params->nice_match_length;
 }
 
-static inline bool
-xpress_window_size_valid(size_t window_size)
-{
-       return (window_size > 0 && window_size <= XPRESS_MAX_OFFSET + 1);
-}
-
 static void
 xpress_free_compressor(void *_c);
 
@@ -1083,7 +1077,7 @@ xpress_get_needed_memory(size_t max_window_size, unsigned int compression_level)
        u64 size = 0;
        struct xpress_compressor_params params;
 
-       if (!xpress_window_size_valid(max_window_size))
+       if (max_window_size > XPRESS_MAX_OFFSET + 1)
                return 0;
 
        xpress_build_params(compression_level, max_window_size, &params);
@@ -1117,7 +1111,7 @@ xpress_create_compressor(size_t max_window_size, unsigned int compression_level,
        struct xpress_compressor_params params;
        struct lz_mf_params mf_params;
 
-       if (!xpress_window_size_valid(max_window_size))
+       if (max_window_size > XPRESS_MAX_OFFSET + 1)
                return WIMLIB_ERR_INVALID_PARAM;
 
        xpress_build_params(compression_level, max_window_size, &params);