blob: ec1b18c66a819e0f5d8dfa2007a9255c24b2ea39 [file] [log] [blame]
package disruptor
const (
InitialSequenceValue int64 = -1
cpuCacheLinePadding = 7
)
const (
Gating = -2
Idling = -3
Stopped = -4
)
type Cursor struct {
sequence int64
padding [cpuCacheLinePadding]int64
}
func NewCursor() *Cursor {
return &Cursor{sequence: InitialSequenceValue}
}
func (this *Cursor) Read(minimum int64) int64 {
return this.sequence
}