blob: 94b3095f55c7f0d2ef7ffbace73b7a513d73676c [file] [log] [blame]
package main
import "github.com/smartystreets/go-disruptor"
func publish(writer *disruptor.SharedWriter) {
for {
sequence := writer.Reserve(ItemsToPublish)
if sequence != disruptor.Gating {
for lower := sequence - ItemsToPublish; lower < sequence; {
lower++
ringBuffer[(lower)&RingMask] = lower
}
writer.Commit(sequence)
}
}
}