Removed redundant comment
[libcds.git] / src / topology_linux.cpp
index 416ec6caad8991911ff45f1a434199e3ad59aeb2..8ff1cfaa6940a926986b4a755e7d00f81e437a83 100644 (file)
@@ -1,7 +1,7 @@
 /*
     This file is a part of libcds - Concurrent Data Structures library
 
-    (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016
+    (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017
 
     Source code repo: http://github.com/khizmax/libcds/
     Download: http://sourceforge.net/projects/libcds/files/
 
 #if CDS_OS_TYPE == CDS_OS_LINUX
 
+#include <thread>
+/*
 #include <unistd.h>
 #include <fstream>
+*/
 
 namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace Linux {
 
@@ -41,16 +44,18 @@ 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 = n;
+            s_nProcessorCount = static_cast<unsigned>( n );
          else {
             try {
                 std::ifstream cpuinfo("/proc/cpuinfo");
                 std::string line;
 
                 unsigned int nProcCount = 0;
-                while ( !cpuinfo.eof() ) {
+                while ( !cpuinfo.eof()) {
                     std::getline(cpuinfo,line);
                     if (!line.size())
                         continue;
@@ -64,6 +69,7 @@ namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace Linux {
                 s_nProcessorCount = 1;
             }
          }
+*/
     }
 
     void topology::fini()