+static void
+set_compress_slow(void)
+{
+ static const struct wimlib_lzx_compressor_params lzx_slow_params = {
+ .hdr = {
+ .size = sizeof(struct wimlib_lzx_compressor_params),
+ },
+ .algorithm = WIMLIB_LZX_ALGORITHM_SLOW,
+ .alg_params = {
+ .slow = {
+ .use_len2_matches = 1,
+ .nice_match_length = 96,
+ .num_optim_passes = 4,
+ .max_search_depth = 100,
+ .max_matches_per_pos = 10,
+ .main_nostat_cost = 15,
+ .len_nostat_cost = 15,
+ .aligned_nostat_cost = 7,
+ },
+ },
+ };
+
+ static const struct wimlib_lzms_compressor_params lzms_slow_params = {
+ .hdr = {
+ .size = sizeof(struct wimlib_lzms_compressor_params),
+ },
+ .min_match_length = 2,
+ .max_match_length = UINT32_MAX,
+ .nice_match_length = 96,
+ .max_search_depth = 100,
+ .max_matches_per_pos = 10,
+ .optim_array_length = 1024,
+ };
+
+ wimlib_set_default_compressor_params(WIMLIB_COMPRESSION_TYPE_LZX,
+ &lzx_slow_params.hdr);
+
+ wimlib_set_default_compressor_params(WIMLIB_COMPRESSION_TYPE_LZMS,
+ &lzms_slow_params.hdr);
+}
+
+struct string_set {
+ const tchar **strings;
+ unsigned num_strings;
+ unsigned num_alloc_strings;