Files
perfect/examples/cpu_turbo.cpp
2019-09-20 08:48:26 -05:00

28 lines
660 B
C++

#include <iostream>
#include "perfect/cpu_turbo.hpp"
int main(void) {
perfect::init();
perfect::Result ret;
perfect::CpuTurboState state;
// get the current turbo state
ret = perfect::get_cpu_turbo_state(&state);
if (ret != perfect::Result::SUCCESS) {
std::cerr << perfect::get_string(ret) << "\n";
exit(EXIT_FAILURE);
}
// disable turbo
if ((ret = perfect::disable_cpu_turbo()) != perfect::Result::SUCCESS) {
std::cerr << perfect::get_string(ret) << " when disabling turbo\n";
exit(EXIT_FAILURE);
}
// do things with CPU turbo disabled
// restore the original state
ret = perfect::set_cpu_turbo_state(state);
}