blob: d152dcf7d816e52c2df2cd0164a9832a5f1c86a8 [file] [log] [blame]
package disruptor
type RingBuffer []uint64
func NewRingBuffer(bufferSize int) RingBuffer {
if !isPowerOfTwo(bufferSize) {
panic("The buffer size must be a power of two.")
}
return RingBuffer(make([]uint64, bufferSize))
}
func isPowerOfTwo(value int) bool {
return value != 0 && (value&(value-1)) == 0
}