50 Result = (Rhs >= 0) ? Rhs : -Rhs;
74 const bool bDidOverflow = ((Rhs >= 0) && (Result < Lhs)) ||
75 ((Lhs < 0) && (Result > Rhs));
85 const bool bDidOverflow = ((Rhs < 0) && (Result < Lhs)) ||
86 ((Rhs >= 0) && (Result > Lhs));
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition VVMEngineEnvironment.h:23
constexpr float Float32Min
Definition Arithmetic.h:23
constexpr bool CheckedI64Divide(int64_t Lhs, int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:141
constexpr double Float64Max
Definition Arithmetic.h:26
constexpr uint64_t Int64MaxMagnitude
Definition Arithmetic.h:20
constexpr bool CheckedI64Add(int64_t Lhs, int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:66
constexpr bool CheckedI64Subtract(int64_t Lhs, int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:81
constexpr int32_t Int32Min
Definition Arithmetic.h:13
constexpr int64_t Int64Min
Definition Arithmetic.h:18
TOptional< int64_t > CheckedI64DivideAndRoundUp(int64_t Left, int64_t Right)
Definition Arithmetic.h:179
constexpr uint32_t Int32MaxMagnitude
Definition Arithmetic.h:15
constexpr bool SameSign(int64_t Left, int64_t Right)
Definition Arithmetic.h:175
constexpr bool CheckedConvertI32I64(int64_t Rhs, int32_t *OutResult)
Definition Arithmetic.h:57
constexpr bool CheckedI64Abs(int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:43
constexpr uint32_t UInt32Max
Definition Arithmetic.h:16
constexpr double Float64Min
Definition Arithmetic.h:25
constexpr bool CheckedI64Multiply(int64_t Lhs, int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:92
constexpr bool IsFactor(int64_t Left, int64_t Right)
Definition Arithmetic.h:171
constexpr int64_t Int64Max
Definition Arithmetic.h:19
constexpr uint64_t UInt64Max
Definition Arithmetic.h:21
TOptional< int64_t > CheckedI64DivideAndRoundDown(int64_t Left, int64_t Right)
Definition Arithmetic.h:189
constexpr int32_t Int32Max
Definition Arithmetic.h:14
constexpr bool CheckedI64Modulo(int64_t Lhs, int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:156
constexpr bool CheckedI64Negate(int64_t Rhs, int64_t *OutResult)
Definition Arithmetic.h:36
constexpr float Float32Max
Definition Arithmetic.h:24