fix powerpc namespace issues
This commit is contained in:
8
include/perfect/detail/cache/power.hpp
vendored
8
include/perfect/detail/cache/power.hpp
vendored
@@ -1,5 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
namespace perfect {
|
||||
namespace detail {
|
||||
|
||||
inline void flush_line(void *p) {
|
||||
|
||||
/*
|
||||
@@ -32,4 +35,7 @@ inline void barrier_all() {
|
||||
: "memory");
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@@ -3,6 +3,7 @@
|
||||
#include "perfect/result.hpp"
|
||||
|
||||
namespace perfect {
|
||||
namespace detail {
|
||||
|
||||
bool has_acpi_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) {
|
||||
assert(has_acpi_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);
|
||||
ofs << s;
|
||||
ofs.close();
|
||||
if (ofs.fail()) {
|
||||
SPDLOG_LOGGER_TRACE(logger::console(), "error writing to {}", path);
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
@@ -25,7 +24,6 @@ int write_acpi_cpufreq_boost(const std::string &s) {
|
||||
std::string read_acpi_cpufeq_boost() {
|
||||
assert(has_acpi_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::string result;
|
||||
std::getline(ifs, result);
|
||||
@@ -37,11 +35,12 @@ std::string read_acpi_cpufeq_boost() {
|
||||
}
|
||||
|
||||
Result disable_cpu_turbo() {
|
||||
write_acpi_cpufeq_boost("0");
|
||||
write_acpi_cpufreq_boost("0");
|
||||
}
|
||||
|
||||
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