diff --git a/rtc_base/units/unit_base.h b/rtc_base/units/unit_base.h index bbf7300a16..e0a926fb8d 100644 --- a/rtc_base/units/unit_base.h +++ b/rtc_base/units/unit_base.h @@ -268,7 +268,7 @@ class RelativeUnit : public UnitBase { } template >* = nullptr> - Unit_T operator/(T scalar) const { + constexpr Unit_T operator/(T scalar) const { return UnitBase::FromValue(std::llround(this->ToValue() / scalar)); } template { constexpr Unit_T operator/(T scalar) const { return UnitBase::FromValue(this->ToValue() / scalar); } - Unit_T operator*(double scalar) const { + constexpr Unit_T operator*(double scalar) const { return UnitBase::FromValue(std::llround(this->ToValue() * scalar)); } constexpr Unit_T operator*(int64_t scalar) const {