From: khizmax Date: Sun, 19 Mar 2017 08:55:54 +0000 (+0300) Subject: Used std::thread::hardware_consurrency() to get processor count in Linux X-Git-Tag: v2.3.0~91 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3e92dabdd202ca95512e1b108859a05da7b28ecc;p=libcds.git Used std::thread::hardware_consurrency() to get processor count in Linux --- 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()