|
|
@ -1,9 +1,5 @@
|
|
|
|
package graphvent
|
|
|
|
package graphvent
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type Message struct {
|
|
|
|
type Message struct {
|
|
|
|
Node NodeID
|
|
|
|
Node NodeID
|
|
|
|
Signal Signal
|
|
|
|
Signal Signal
|
|
|
@ -19,8 +15,6 @@ type MessageQueue struct {
|
|
|
|
|
|
|
|
|
|
|
|
func (queue *MessageQueue) ProcessIncoming(message Message) {
|
|
|
|
func (queue *MessageQueue) ProcessIncoming(message Message) {
|
|
|
|
if (queue.write_cursor + 1) == queue.read_cursor || ((queue.write_cursor + 1) == len(queue.buffer) && queue.read_cursor == 0) {
|
|
|
|
if (queue.write_cursor + 1) == queue.read_cursor || ((queue.write_cursor + 1) == len(queue.buffer) && queue.read_cursor == 0) {
|
|
|
|
fmt.Printf("Growing queue from %d to %d\n", len(queue.buffer), len(queue.buffer)*2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new_buffer := make([]Message, len(queue.buffer) * 2)
|
|
|
|
new_buffer := make([]Message, len(queue.buffer) * 2)
|
|
|
|
|
|
|
|
|
|
|
|
copy(new_buffer, queue.buffer[queue.read_cursor:])
|
|
|
|
copy(new_buffer, queue.buffer[queue.read_cursor:])
|
|
|
|