1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
package common
func TypeAlign(alignVal uint64, alignLen uint64) uint64 {
return (alignLen + alignVal - 1) & ^(alignVal - 1)
}
func TypeAlign8(alignLen uint64) uint64 {
return TypeAlign(8, alignLen)
}
func RoundDown(alignVal uint64, alignLen uint64) uint64 {
return (alignLen / alignVal) * alignVal
}
func IsMaskSet(value uint64, mask uint64) uint64 {
if (value & mask) == mask {
return 1
}
return 0
}
func IsMaskSet0(value uint64, mask uint64) bool {
return (value & mask) > 0
}
|