3 #include <cds/os/topology.h>
5 #if CDS_OS_TYPE == CDS_OS_OSX
8 #include <sys/sysctl.h>
10 namespace cds { namespace OS { CDS_CXX11_INLINE_NAMESPACE namespace OS_X {
12 unsigned int topology::s_nProcessorCount = 0;
16 size_t len = sizeof( s_nProcessorCount );
17 if ( sysctlbyname("hw.logicalcpu", &s_nProcessorCount, &len, nullptr, 0 ) != 0 )
18 s_nProcessorCount = 1;
23 }}} // namespace cds::OS::Linux
25 #endif // #if CDS_OS_TYPE == CDS_OS_OSX