Exemple #1
0
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;
}
Exemple #2
0
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);
}