Browse Source

Enabled threading

Brucey 2 months ago
parent
commit
b78ba18562
3 changed files with 8 additions and 1 deletions
  1. 1 1
      sevenzip.mod/sevenzip.bmx
  2. 6 0
      xz.mod/source.bmx
  3. 1 0
      xz.mod/xz.bmx

+ 1 - 1
sevenzip.mod/sevenzip.bmx

@@ -25,7 +25,7 @@ SuperStrict
 Module Archive.SevenZip
 
 
-ModuleInfo "CC_OPTS: -DHAVE_ZLIB_H -DHAVE_BZLIB_H -DBZ_CONFIG_ERROR -DHAVE_LZMA_H -DHAVE_LIBLZMA"
+ModuleInfo "CC_OPTS: -DHAVE_ZLIB_H -DHAVE_BZLIB_H -DBZ_CONFIG_ERROR -DHAVE_LZMA_H -DHAVE_LIBLZMA -DHAVE_LZMA_STREAM_ENCODER_MT"
 ModuleInfo "CC_OPTS: -DHAVE_ZSTD_H -DHAVE_LIBZSTD -DHAVE_LIBZSTD_COMPRESSOR"
 ModuleInfo "CC_OPTS: -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64"
 ?win32

+ 6 - 0
xz.mod/source.bmx

@@ -39,6 +39,8 @@ Import "../core.mod/libarchive/libarchive/archive_write_add_filter_xz.c"
  Import "xz/src/liblzma/rangecoder/*.h"
  Import "xz/src/liblzma/simple/*.h"
 
+ Import "xz/src/common/tuklib_cpucores.c"
+
  Import "xz/src/liblzma/check/check.c"
  Import "xz/src/liblzma/check/crc32_fast.c"
  Import "xz/src/liblzma/check/crc32_table.c"
@@ -69,15 +71,19 @@ Import "../core.mod/libarchive/libarchive/archive_write_add_filter_xz.c"
  Import "xz/src/liblzma/common/filter_encoder.c"
  Import "xz/src/liblzma/common/filter_flags_decoder.c"
  Import "xz/src/liblzma/common/filter_flags_encoder.c"
+ Import "xz/src/liblzma/common/hardware_cputhreads.c"
  Import "xz/src/liblzma/common/hardware_physmem.c"
  Import "xz/src/liblzma/common/index_decoder.c"
  Import "xz/src/liblzma/common/index_encoder.c"
  Import "xz/src/liblzma/common/index_hash.c"
  Import "xz/src/liblzma/common/index.c"
+ Import "xz/src/liblzma/common/outqueue.c"
  Import "xz/src/liblzma/common/stream_buffer_decoder.c"
  Import "xz/src/liblzma/common/stream_buffer_encoder.c"
  Import "xz/src/liblzma/common/stream_decoder.c"
+ Import "xz/src/liblzma/common/stream_decoder_mt.c"
  Import "xz/src/liblzma/common/stream_encoder.c"
+ Import "xz/src/liblzma/common/stream_encoder_mt.c"
  Import "xz/src/liblzma/common/stream_flags_common.c"
  Import "xz/src/liblzma/common/stream_flags_decoder.c"
  Import "xz/src/liblzma/common/stream_flags_encoder.c"

+ 1 - 0
xz.mod/xz.bmx

@@ -59,6 +59,7 @@ ModuleInfo "CC_OPTS: -DHAVE_MF_BT2=1 -DHAVE_MF_BT3=1 -DHAVE_MF_BT4=1 -DHAVE_MF_H
 ?not win32
 ModuleInfo "CC_OPTS: -DHAVE_PTHREAD=1"
 ModuleInfo "CC_OPTS: -DHAVE_PTHREAD_PRIO_INHERIT=1"
+ModuleInfo "CC_OPTS: -DMYTHREAD_POSIX=1"
 ?
 ModuleInfo "CC_OPTS: -DHAVE_STDBOOL_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1"
 ModuleInfo "CC_OPTS: -DHAVE_STRING_H=1"