common/math: "optimised" SafeMul and added comment on Exp (#3675)
This commit is contained in:
@ -18,8 +18,8 @@ func SafeAdd(x, y uint64) (uint64, bool) {
|
||||
|
||||
// SafeMul returns multiplication result and whether overflow occurred.
|
||||
func SafeMul(x, y uint64) (uint64, bool) {
|
||||
if x == 0 {
|
||||
if x == 0 || y == 0 {
|
||||
return 0, false
|
||||
}
|
||||
return x * y, x != 0 && y != 0 && y > gmath.MaxUint64/x
|
||||
return x * y, y > gmath.MaxUint64/x
|
||||
}
|
||||
|
Reference in New Issue
Block a user