/* Functions that return implementations of the chunk_compressor interface. */
+#ifdef ENABLE_MULTITHREADED_COMPRESSION
int
new_parallel_chunk_compressor(int out_ctype, u32 out_chunk_size,
unsigned num_threads, u64 max_memory,
struct chunk_compressor **compressor_ret);
+#endif
int
new_serial_chunk_compressor(int out_ctype, u32 out_chunk_size,
# include "config.h"
#endif
+#ifdef ENABLE_MULTITHREADED_COMPRESSION
+
#include "wimlib/assert.h"
#include "wimlib/chunk_compressor.h"
#include "wimlib/error.h"
parallel_chunk_compressor_destroy(&ctx->base);
return ret;
}
+
+#endif /* ENABLE_MULTITHREADED_COMPRESSION */
"actually be written uncompressed.");
}
+ #ifdef ENABLE_MULTITHREADED_COMPRESSION
if (ctx.num_bytes_to_compress >= 2000000) {
ret = new_parallel_chunk_compressor(out_ctype,
out_chunk_size,
"(status %d)", ret);
}
}
+ #endif
if (ctx.compressor == NULL) {
ret = new_serial_chunk_compressor(out_ctype, out_chunk_size,