forked from TrueCloudLab/frostfs-node
55 lines
1.6 KiB
Go
55 lines
1.6 KiB
Go
package epoch
|
|
|
|
// EQ reports whether e and e2 are the same Epoch.
|
|
//
|
|
// Function defines the relation of equality
|
|
// between two Epoch. Try to avoid comparison through
|
|
// "==" operator for better portability.
|
|
func EQ(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) == ToUint64(e2)
|
|
}
|
|
|
|
// NE reports whether e1 and e2 are the different Epoch.
|
|
//
|
|
// Method defines the relation of inequality
|
|
// between two Epoch. Try to avoid comparison through
|
|
// "!=" operator for better portability.
|
|
func NE(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) != ToUint64(e2)
|
|
}
|
|
|
|
// LT reports whether e1 is less Epoch than e2.
|
|
//
|
|
// Method defines the "less than" relation
|
|
// between two Epoch. Try to avoid comparison through
|
|
// "<" operator for better portability.
|
|
func LT(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) < ToUint64(e2)
|
|
}
|
|
|
|
// GT reports whether e1 is greater Epoch than e2.
|
|
//
|
|
// Method defines the "greater than" relation
|
|
// between two Epoch. Try to avoid comparison through
|
|
// ">" operator for better portability.
|
|
func GT(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) > ToUint64(e2)
|
|
}
|
|
|
|
// LE reports whether e1 is less or equal Epoch than e2.
|
|
//
|
|
// Method defines the "less or equal" relation
|
|
// between two Epoch. Try to avoid comparison through
|
|
// "<=" operator for better portability.
|
|
func LE(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) <= ToUint64(e2)
|
|
}
|
|
|
|
// GE reports whether e1 is greater or equal Epoch than e2.
|
|
//
|
|
// Method defines the "greater or equal" relation
|
|
// between two Epoch. Try to avoid comparison through
|
|
// ">=" operator for better portability.
|
|
func GE(e1, e2 Epoch) bool {
|
|
return ToUint64(e1) >= ToUint64(e2)
|
|
}
|