consensus/utils/uint128.go
DataHoarder 3aa98d061c
All checks were successful
continuous-integration/drone/push Build is passing
More checks and caps on block marshal/unmarshal, fast path for split reward
2024-05-10 02:40:11 +02:00

13 lines
236 B
Go

package utils
import "math/bits"
func Div128(hi, lo, y uint64) (hiQuo, loQuo uint64) {
if hi < y {
loQuo, _ = bits.Div64(hi, lo, y)
} else {
hiQuo, loQuo = bits.Div64(0, hi, y)
loQuo, _ = bits.Div64(loQuo, lo, y)
}
return
}