/src/CMake/Utilities/cmliblzma/liblzma/common/hardware_cputhreads.c
Line | Count | Source |
1 | | // SPDX-License-Identifier: 0BSD |
2 | | |
3 | | /////////////////////////////////////////////////////////////////////////////// |
4 | | // |
5 | | /// \file hardware_cputhreads.c |
6 | | /// \brief Get the number of CPU threads or cores |
7 | | // |
8 | | // Author: Lasse Collin |
9 | | // |
10 | | /////////////////////////////////////////////////////////////////////////////// |
11 | | |
12 | | #include "common.h" |
13 | | |
14 | | #include "tuklib_cpucores.h" |
15 | | |
16 | | |
17 | | #ifdef HAVE_SYMBOL_VERSIONS_LINUX |
18 | | // This is for compatibility with binaries linked against liblzma that |
19 | | // has been patched with xz-5.2.2-compat-libs.patch from RHEL/CentOS 7. |
20 | | LZMA_SYMVER_API("lzma_cputhreads@XZ_5.2.2", |
21 | | uint32_t, lzma_cputhreads_522)(void) lzma_nothrow |
22 | | __attribute__((__alias__("lzma_cputhreads_52"))); |
23 | | |
24 | | LZMA_SYMVER_API("lzma_cputhreads@@XZ_5.2", |
25 | | uint32_t, lzma_cputhreads_52)(void) lzma_nothrow; |
26 | | |
27 | | #define lzma_cputhreads lzma_cputhreads_52 |
28 | | #endif |
29 | | extern LZMA_API(uint32_t) |
30 | | lzma_cputhreads(void) |
31 | 0 | { |
32 | 0 | return tuklib_cpucores(); |
33 | 0 | } |