]> wimlib.net Git - wimlib/blobdiff - src/lzms-compress.c
Share LZMS x86 filter between compressor and decompressor
[wimlib] / src / lzms-compress.c
index e5abf24aa6294aec736284ea8ea1036fbe4cdf4b..3c34b52c807f32ac61006bf35464569f58c80e86 100644 (file)
@@ -34,6 +34,7 @@
 #include "wimlib/assert.h"
 #include "wimlib/compressor_ops.h"
 #include "wimlib/compress_common.h"
+#include "wimlib/endianness.h"
 #include "wimlib/error.h"
 #include "wimlib/lzms.h"
 #include "wimlib/util.h"
@@ -44,17 +45,9 @@ struct lzms_compressor {
        u8 *window;
        u32 window_size;
        u32 max_block_size;
-
        s32 *last_target_usages;
 };
 
-static void
-lzms_preprocess_data(u8 *data, s32 size, s32 *last_target_usages)
-{
-       for (s32 i = 0; i < size - 11; i++) {
-       }
-}
-
 static size_t
 lzms_compress(const void *uncompressed_data, size_t uncompressed_size,
              void *compressed_data, size_t compressed_size_avail, void *_ctx)
@@ -71,8 +64,8 @@ lzms_compress(const void *uncompressed_data, size_t uncompressed_size,
        memcpy(ctx->window, uncompressed_data, uncompressed_size);
        ctx->window_size = uncompressed_size;
 
-       lzms_preprocess_data(ctx->window, ctx->window_size,
-                            ctx->last_target_usages);
+       lzms_x86_filter(ctx->window, ctx->window_size,
+                       ctx->last_target_usages, false);
 
        return 0;
 }