#ifndef THREAD_UTIL_H #define THREAD_UTIL_H #include // Method return count of physical cores in system #if defined(_WIN32) || defined(_WIN64) #include size_t get_core_count(void) { SYSTEM_INFO sys_info; GetSystemInfo(&sys_info); return (size_t)sys_info.dwNumberOfProcessors; } #elif defined(__unix__) || defined(__unix) || \ (defined(__APPLE__) && defined(__MACH__)) #include size_t get_core_count(void) { return (size_t)sysconf(_SC_NPROCESSORS_ONLN); } #else #error "Get core count feature not realised for current platform." #endif #endif // !THREAD_UTIL_H