fix powerpc namespace issues
This commit is contained in:
6
include/perfect/detail/cache/power.hpp
vendored
6
include/perfect/detail/cache/power.hpp
vendored
@@ -1,5 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
namespace perfect {
|
||||||
|
namespace detail {
|
||||||
|
|
||||||
inline void flush_line(void *p) {
|
inline void flush_line(void *p) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -33,3 +36,6 @@ inline void barrier_all() {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
#include "perfect/result.hpp"
|
#include "perfect/result.hpp"
|
||||||
|
|
||||||
namespace perfect {
|
namespace perfect {
|
||||||
|
namespace detail {
|
||||||
|
|
||||||
bool has_acpi_cpufreq_boost() {
|
bool has_acpi_cpufreq_boost() {
|
||||||
return bool(std::ifstream("/sys/devices/system/cpu/cpufreq/boost"));
|
return bool(std::ifstream("/sys/devices/system/cpu/cpufreq/boost"));
|
||||||
@@ -11,12 +12,10 @@ bool has_acpi_cpufreq_boost() {
|
|||||||
int write_acpi_cpufreq_boost(const std::string &s) {
|
int write_acpi_cpufreq_boost(const std::string &s) {
|
||||||
assert(has_acpi_cpufreq_boost());
|
assert(has_acpi_cpufreq_boost());
|
||||||
std::string path("/sys/devices/system/cpu/cpufreq/boost");
|
std::string path("/sys/devices/system/cpu/cpufreq/boost");
|
||||||
SPDLOG_LOGGER_TRACE(logger::console(), "writing to {}", path);
|
|
||||||
std::ofstream ofs(path, std::ofstream::out);
|
std::ofstream ofs(path, std::ofstream::out);
|
||||||
ofs << s;
|
ofs << s;
|
||||||
ofs.close();
|
ofs.close();
|
||||||
if (ofs.fail()) {
|
if (ofs.fail()) {
|
||||||
SPDLOG_LOGGER_TRACE(logger::console(), "error writing to {}", path);
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -25,7 +24,6 @@ int write_acpi_cpufreq_boost(const std::string &s) {
|
|||||||
std::string read_acpi_cpufeq_boost() {
|
std::string read_acpi_cpufeq_boost() {
|
||||||
assert(has_acpi_cpufreq_boost());
|
assert(has_acpi_cpufreq_boost());
|
||||||
std::string path("/sys/devices/system/cpu/cpufreq/boost");
|
std::string path("/sys/devices/system/cpu/cpufreq/boost");
|
||||||
SPDLOG_LOGGER_TRACE(logger::console(), "reading {}", path);
|
|
||||||
std::ifstream ifs(path, std::ifstream::in);
|
std::ifstream ifs(path, std::ifstream::in);
|
||||||
std::string result;
|
std::string result;
|
||||||
std::getline(ifs, result);
|
std::getline(ifs, result);
|
||||||
@@ -37,11 +35,12 @@ std::string read_acpi_cpufeq_boost() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result disable_cpu_turbo() {
|
Result disable_cpu_turbo() {
|
||||||
write_acpi_cpufeq_boost("0");
|
write_acpi_cpufreq_boost("0");
|
||||||
}
|
}
|
||||||
|
|
||||||
Result enable_cpu_turbo() {
|
Result enable_cpu_turbo() {
|
||||||
write_acpi_cpufeq_boost("1");
|
write_acpi_cpufreq_boost("1");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
} // namespace detail
|
||||||
|
} // namespace perfect
|
||||||
|
Reference in New Issue
Block a user