void print_cpu_info() { ERRNO_CLEAR; std::ifstream cpuinfo_file(PROC_CPUINFO, std::ifstream::in); ERRNO_EXIT_IF_ERROR("Can't get cpu info"); std::cout << "CPU Info:\n"; std::string line; while (std::getline(cpuinfo_file, line)) std::cout << " " << line << std::endl; std::cout << std::endl; }
U32 SysCoreCount() { std::string line,rem; U32 count =0; std::ifstream cpuinfo_file (CPUINFO_FILE); if (cpuinfo_file.is_open()) { while (! cpuinfo_file.eof() ) { getline (cpuinfo_file,line); if(line.find("cpu cores")!=std::string::npos)//"cpu cores" is the Constant for file parsing. count++; } cpuinfo_file.close(); } return MAX((U32)1,count); }