Chromium Code Reviews| Index: base/numerics/safe_math.h |
| diff --git a/base/numerics/safe_math.h b/base/numerics/safe_math.h |
| index 41aa0515c1dfb17b2feccf28cff379965d720e18..74cc36ba567f7b20293e15026f2f5c8dc1d82f08 100644 |
| --- a/base/numerics/safe_math.h |
| +++ b/base/numerics/safe_math.h |
| @@ -117,6 +117,10 @@ class CheckedNumeric { |
| template <typename Src> CheckedNumeric& operator*=(Src rhs); |
| template <typename Src> CheckedNumeric& operator/=(Src rhs); |
| template <typename Src> CheckedNumeric& operator%=(Src rhs); |
| + template <typename Src> |
|
Tom Sepez
2016/11/17 00:29:45
nit: format as above?
jschuh
2016/11/17 00:47:51
Done. Stupid git cl format.
|
| + CheckedNumeric& operator<<=(Src rhs); |
| + template <typename Src> |
| + CheckedNumeric& operator>>=(Src rhs); |
| CheckedNumeric operator-() const { |
| // Negation is always valid for floating point. |
| @@ -240,6 +244,8 @@ BASE_NUMERIC_ARITHMETIC_OPERATORS(Sub, -, -=, MAX_EXPONENT_PROMOTION) |
| BASE_NUMERIC_ARITHMETIC_OPERATORS(Mul, *, *=, MAX_EXPONENT_PROMOTION) |
| BASE_NUMERIC_ARITHMETIC_OPERATORS(Div, /, /=, MAX_EXPONENT_PROMOTION) |
| BASE_NUMERIC_ARITHMETIC_OPERATORS(Mod, %, %=, MAX_EXPONENT_PROMOTION) |
| +BASE_NUMERIC_ARITHMETIC_OPERATORS(LeftShift, <<, <<=, LEFT_PROMOTION) |
| +BASE_NUMERIC_ARITHMETIC_OPERATORS(RightShift, >>, >>=, LEFT_PROMOTION) |
| #undef BASE_NUMERIC_ARITHMETIC_OPERATORS |