mirror of
https://github.com/clearlinux/clr-installer.git
synced 2026-10-04 07:58:35 +00:00
And run them for a commit (needed to poke the go version in go.mod due to a dependency update needing at least go 1.17). Signed-off-by: William Douglas <william.douglas@intel.com>
25 lines
555 B
Go
25 lines
555 B
Go
package dbus
|
|
|
|
// Sequence represents the value of a monotonically increasing counter.
|
|
type Sequence uint64
|
|
|
|
const (
|
|
// NoSequence indicates the absence of a sequence value.
|
|
NoSequence Sequence = 0
|
|
)
|
|
|
|
// sequenceGenerator represents a monotonically increasing counter.
|
|
type sequenceGenerator struct {
|
|
nextSequence Sequence
|
|
}
|
|
|
|
func (generator *sequenceGenerator) next() Sequence {
|
|
result := generator.nextSequence
|
|
generator.nextSequence++
|
|
return result
|
|
}
|
|
|
|
func newSequenceGenerator() *sequenceGenerator {
|
|
return &sequenceGenerator{nextSequence: 1}
|
|
}
|