1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-23 12:13:49 +01:00
This commit is contained in:
J. Nick Koston
2025-10-18 10:18:34 -10:00
parent 599e636468
commit 957b5e98a7

View File

@@ -141,13 +141,13 @@ class ColorModeMask {
using pointer = const ColorMode *; using pointer = const ColorMode *;
using reference = ColorMode; using reference = ColorMode;
constexpr Iterator(uint16_t mask, int bit) : mask_(mask), bit_(bit) { advance_to_next_set_bit(); } constexpr Iterator(uint16_t mask, int bit) : mask_(mask), bit_(bit) { advance_to_next_set_bit_(); }
constexpr ColorMode operator*() const { return bit_to_mode(bit_); } constexpr ColorMode operator*() const { return bit_to_mode(bit_); }
constexpr Iterator &operator++() { constexpr Iterator &operator++() {
++bit_; ++bit_;
advance_to_next_set_bit(); advance_to_next_set_bit_();
return *this; return *this;
} }
@@ -156,7 +156,7 @@ class ColorModeMask {
constexpr bool operator!=(const Iterator &other) const { return !(*this == other); } constexpr bool operator!=(const Iterator &other) const { return !(*this == other); }
private: private:
constexpr void advance_to_next_set_bit() { constexpr void advance_to_next_set_bit_() {
while (bit_ < 16 && !(mask_ & (1 << bit_))) { while (bit_ < 16 && !(mask_ & (1 << bit_))) {
++bit_; ++bit_;
} }