Lines Matching refs:OP
220 #define BASE_NUMERIC_ARITHMETIC_OPERATORS(NAME, OP, COMPOUND_OP) \
223 CheckedNumeric<typename ArithmeticPromotion<T>::type> operator OP( \
228 return CheckedNumeric<T>(lhs.ValueUnsafe() OP rhs.ValueUnsafe()); \
231 lhs.ValueUnsafe() OP rhs.ValueUnsafe(), \
247 OP CheckedNumeric<typename UnderlyingType<Src>::type>::cast(rhs); \
252 CheckedNumeric<typename ArithmeticPromotion<T, Src>::type> operator OP( \
257 lhs.ValueUnsafe() OP rhs.ValueUnsafe(), \
260 OP CheckedNumeric<Promotion>::cast(rhs); \
264 CheckedNumeric<typename ArithmeticPromotion<T, Src>::type> operator OP( \
268 return CheckedNumeric<Promotion>(lhs.ValueUnsafe() OP rhs, \
271 OP CheckedNumeric<Promotion>::cast(rhs); \
275 CheckedNumeric<typename ArithmeticPromotion<T, Src>::type> operator OP( \
279 return CheckedNumeric<Promotion>(lhs OP rhs.ValueUnsafe(), \
282 OP CheckedNumeric<Promotion>::cast(rhs); \