diff --git a/src/modules/cpu/bsd.cpp b/src/modules/cpu/bsd.cpp index 10f18385..a92252f1 100644 --- a/src/modules/cpu/bsd.cpp +++ b/src/modules/cpu/bsd.cpp @@ -2,8 +2,10 @@ #include #include +#include #include // malloc #include // sysconf +#include // NAN #if defined(__NetBSD__) || defined(__OpenBSD__) # include @@ -97,5 +99,10 @@ std::vector> waybar::modules::Cpu::parseCpuinfo() { } std::vector waybar::modules::Cpu::parseCpuFrequencies() { - throw std::runtime_error("Cpu frequency is not implemented on BSD."); + static std::vector frequencies; + if (frequencies.empty()) { + spdlog::warn("cpu/bsd: parseCpuFrequencies is not implemented, expect garbage in {*_frequency}"); + frequencies.push_back(NAN); + } + return frequencies; }