mirror of
https://github.com/wader/fq.git
synced 2024-12-02 04:05:35 +03:00
25 lines
493 B
Go
25 lines
493 B
Go
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
|
|
}
|