Removed unnecessary decoration of constants with specific type; removed variadic constructor.
diff --git a/.gitignore b/.gitignore
index 9efa482..128471c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-go-disruptor
+/example/go-disruptor
+/example/example
diff --git a/barrier.go b/barrier.go
index 62f71b4..6c6de78 100644
--- a/barrier.go
+++ b/barrier.go
@@ -2,7 +2,7 @@
type Barrier []*Sequence
-func NewBarrier(upstream ...*Sequence) Barrier {
+func NewBarrier(upstream []*Sequence) Barrier {
buffer := make([]*Sequence, len(upstream))
copy(buffer, upstream)
return Barrier(buffer)
diff --git a/example/main.go b/example/main.go
index eb8875f..75fafff 100644
--- a/example/main.go
+++ b/example/main.go
@@ -6,16 +6,16 @@
"github.com/smartystreets/go-disruptor"
)
-const MaxConsumers int = 1
+const MaxConsumers = 1
func main() {
runtime.GOMAXPROCS(MaxConsumers + 1)
producerSequence := disruptor.NewSequence()
- producerBarrier := disruptor.NewBarrier(producerSequence)
+ producerBarrier := disruptor.NewBarrier([]*disruptor.Sequence{producerSequence})
consumers := startConsumers(producerBarrier, producerSequence)
- consumerBarrier := disruptor.NewBarrier(consumers...)
+ consumerBarrier := disruptor.NewBarrier(consumers)
sequencer := disruptor.NewSingleProducerSequencer(producerSequence, RingSize, consumerBarrier)
publish(sequencer)
@@ -27,5 +27,5 @@
go consume(barrier, sequence, sequence)
}
- return
+ return consumers
}
diff --git a/sequence.go b/sequence.go
index 40a2e4a..e9a3761 100644
--- a/sequence.go
+++ b/sequence.go
@@ -1,9 +1,9 @@
package disruptor
const (
+ InitialSequenceValue = -1
+ cpuCacheLinePadding = 7
MaxSequenceValue int64 = (1 << 63) - 1
- InitialSequenceValue int64 = -1
- cpuCacheLinePadding uint8 = 7
)
type Sequence struct {
diff --git a/worker.go b/worker.go
index 0d96a5a..e6fd990 100644
--- a/worker.go
+++ b/worker.go
@@ -1,8 +1,8 @@
package disruptor
const (
- Gating int64 = -2
- Idle = -3
+ Gating = -2
+ Idle = -3
)
type Worker struct {