From 3e92dabdd202ca95512e1b108859a05da7b28ecc Mon Sep 17 00:00:00 2001 From: khizmax Date: Sun, 19 Mar 2017 11:55:54 +0300 Subject: [PATCH] Used std::thread::hardware_consurrency() to get processor count in Linux --- src/topology_linux.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/topology_linux.cpp b/src/topology_linux.cpp index 10b5c79f..8ff1cfaa 100644 --- a/src/topology_linux.cpp +++ b/src/topology_linux.cpp @@ -32,8 +32,11 @@ #if CDS_OS_TYPE == CDS_OS_LINUX +#include +/* #include #include +*/ namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace Linux { @@ -41,6 +44,8 @@ namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace Linux { void topology::init() { + s_nProcessorCount = std::thread::hardware_concurrency(); +/* long n = ::sysconf( _SC_NPROCESSORS_ONLN ); if ( n > 0 ) s_nProcessorCount = static_cast( n ); @@ -64,6 +69,7 @@ namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace Linux { s_nProcessorCount = 1; } } +*/ } void topology::fini() -- 2.34.1