xz: Use lzma_cputhreads() instead of own copy of tuklib_cpucores().

This commit is contained in:
Lasse Collin 2014-06-18 22:07:06 +03:00
parent a115cc3748
commit 96864a6ddf
2 changed files with 9 additions and 4 deletions

View File

@ -36,7 +36,6 @@ xz_SOURCES = \
$(top_srcdir)/src/common/tuklib_open_stdxxx.c \
$(top_srcdir)/src/common/tuklib_progname.c \
$(top_srcdir)/src/common/tuklib_exit.c \
$(top_srcdir)/src/common/tuklib_cpucores.c \
$(top_srcdir)/src/common/tuklib_mbstr_width.c \
$(top_srcdir)/src/common/tuklib_mbstr_fw.c

View File

@ -11,7 +11,6 @@
///////////////////////////////////////////////////////////////////////////////
#include "private.h"
#include "tuklib_cpucores.h"
/// Maximum number of worker threads. This can be set with
@ -33,10 +32,17 @@ hardware_threads_set(uint32_t n)
{
if (n == 0) {
// Automatic number of threads was requested.
// Use the number of available CPU cores.
threads_max = tuklib_cpucores();
// If threading support was enabled at build time,
// use the number of available CPU cores. Otherwise
// use one thread since disabling threading support
// omits lzma_cputhreads() from liblzma.
#ifdef MYTHREAD_ENABLED
threads_max = lzma_cputhreads();
if (threads_max == 0)
threads_max = 1;
#else
threads_max = 1;
#endif
} else {
threads_max = n;
}