1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- diff --git a/mfbt/decimal/Decimal.cpp b/mfbt/decimal/Decimal.cpp
- --- a/mfbt/decimal/Decimal.cpp
- +++ b/mfbt/decimal/Decimal.cpp
- @@ -509,21 +509,25 @@ Decimal Decimal::operator/(const Decimal
- if (remainder > divisor / 2)
- ++result;
-
- return Decimal(resultSign, resultExponent, result);
- }
-
- bool Decimal::operator==(const Decimal& rhs) const
- {
- + if (isNaN() || rhs.isNaN())
- + return false;
- return m_data == rhs.m_data || compareTo(rhs).isZero();
- }
-
- bool Decimal::operator!=(const Decimal& rhs) const
- {
- + if (isNaN() || rhs.isNaN())
- + return true;
- if (m_data == rhs.m_data)
- return false;
- const Decimal result = compareTo(rhs);
- if (result.isNaN())
- return false;
- return !result.isZero();
- }
-
- @@ -532,16 +536,18 @@ bool Decimal::operator<(const Decimal& r
- const Decimal result = compareTo(rhs);
- if (result.isNaN())
- return false;
- return !result.isZero() && result.isNegative();
- }
-
- bool Decimal::operator<=(const Decimal& rhs) const
- {
- + if (isNaN() || rhs.isNaN())
- + return false;
- if (m_data == rhs.m_data)
- return true;
- const Decimal result = compareTo(rhs);
- if (result.isNaN())
- return false;
- return result.isZero() || result.isNegative();
- }
-
- @@ -550,16 +556,18 @@ bool Decimal::operator>(const Decimal& r
- const Decimal result = compareTo(rhs);
- if (result.isNaN())
- return false;
- return !result.isZero() && result.isPositive();
- }
-
- bool Decimal::operator>=(const Decimal& rhs) const
- {
- + if (isNaN() || rhs.isNaN())
- + return false;
- if (m_data == rhs.m_data)
- return true;
- const Decimal result = compareTo(rhs);
- if (result.isNaN())
- return false;
- return result.isZero() || !result.isNegative();
- }
-
|