Replace math_util min and max with std::min and std::max (#2579)
This commit is contained in:
parent
c2f087225c
commit
52992c588a
4 changed files with 3 additions and 31 deletions
|
@ -42,7 +42,7 @@ inline double geom_format_to_pixels(std::string str, double max) {
|
||||||
if ((i = str.find(':')) != std::string::npos) {
|
if ((i = str.find(':')) != std::string::npos) {
|
||||||
std::string a = str.substr(0, i - 1);
|
std::string a = str.substr(0, i - 1);
|
||||||
std::string b = str.substr(i + 1);
|
std::string b = str.substr(i + 1);
|
||||||
return math_util::max<double>(
|
return std::max<double>(
|
||||||
0, math_util::percentage_to_value<double>(strtod(a.c_str(), nullptr), max) + strtod(b.c_str(), nullptr));
|
0, math_util::percentage_to_value<double>(strtod(a.c_str(), nullptr), max) + strtod(b.c_str(), nullptr));
|
||||||
} else {
|
} else {
|
||||||
if (str.find('%') != std::string::npos) {
|
if (str.find('%') != std::string::npos) {
|
||||||
|
|
|
@ -8,22 +8,6 @@
|
||||||
POLYBAR_NS
|
POLYBAR_NS
|
||||||
|
|
||||||
namespace math_util {
|
namespace math_util {
|
||||||
/**
|
|
||||||
* Get the min value
|
|
||||||
*/
|
|
||||||
template <typename ValueType>
|
|
||||||
ValueType min(ValueType one, ValueType two) {
|
|
||||||
return one < two ? one : two;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the max value
|
|
||||||
*/
|
|
||||||
template <typename ValueType>
|
|
||||||
ValueType max(ValueType one, ValueType two) {
|
|
||||||
return one > two ? one : two;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Limit value T by min and max bounds
|
* Limit value T by min and max bounds
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,8 +26,8 @@ namespace modules {
|
||||||
battery_module::battery_module(const bar_settings& bar, string name_)
|
battery_module::battery_module(const bar_settings& bar, string name_)
|
||||||
: inotify_module<battery_module>(bar, move(name_)) {
|
: inotify_module<battery_module>(bar, move(name_)) {
|
||||||
// Load configuration values
|
// Load configuration values
|
||||||
m_fullat = math_util::min(m_conf.get(name(), "full-at", m_fullat), 100);
|
m_fullat = std::min(m_conf.get(name(), "full-at", m_fullat), 100);
|
||||||
m_lowat = math_util::max(m_conf.get(name(), "low-at", m_lowat), 0);
|
m_lowat = std::max(m_conf.get(name(), "low-at", m_lowat), 0);
|
||||||
m_interval = m_conf.get<decltype(m_interval)>(name(), "poll-interval", 5s);
|
m_interval = m_conf.get<decltype(m_interval)>(name(), "poll-interval", 5s);
|
||||||
m_lastpoll = chrono::steady_clock::now();
|
m_lastpoll = chrono::steady_clock::now();
|
||||||
|
|
||||||
|
|
|
@ -4,18 +4,6 @@
|
||||||
|
|
||||||
using namespace polybar;
|
using namespace polybar;
|
||||||
|
|
||||||
TEST(Math, min) {
|
|
||||||
EXPECT_EQ(2, math_util::min<int>(2, 5));
|
|
||||||
EXPECT_EQ(-50, math_util::min<int>(-8, -50));
|
|
||||||
EXPECT_EQ(0, math_util::min<unsigned char>(0, -5));
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(Math, max) {
|
|
||||||
EXPECT_EQ(5, math_util::max<int>(2, 5));
|
|
||||||
EXPECT_EQ(-8, math_util::max<int>(-8, -50));
|
|
||||||
EXPECT_EQ(251, math_util::max<unsigned char>(0, (1 << 8) - 5));
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(Math, cap) {
|
TEST(Math, cap) {
|
||||||
EXPECT_EQ(8, math_util::cap<int>(8, 0, 10));
|
EXPECT_EQ(8, math_util::cap<int>(8, 0, 10));
|
||||||
EXPECT_EQ(0, math_util::cap<int>(-8, 0, 10));
|
EXPECT_EQ(0, math_util::cap<int>(-8, 0, 10));
|
||||||
|
|
Loading…
Reference in a new issue