diff --git a/heap_manager.go b/heap_manager.go index 5233a10..00979df 100644 --- a/heap_manager.go +++ b/heap_manager.go @@ -119,3 +119,21 @@ m <- heapRequest{cmd: h_end, data: data} return <-data } + +func syncWidth(matrix map[int][]chan int) { + for _, column := range matrix { + go maxWidthDistributor(column) + } +} + +func maxWidthDistributor(column []chan int) { + var maxWidth int + for _, ch := range column { + if w := <-ch; w > maxWidth { + maxWidth = w + } + } + for _, ch := range column { + ch <- maxWidth + } +} diff --git a/progress.go b/progress.go index 8304023..e58e0ca 100644 --- a/progress.go +++ b/progress.go @@ -418,21 +418,3 @@ return bs } - -func syncWidth(matrix map[int][]chan int) { - for _, column := range matrix { - go maxWidthDistributor(column) - } -} - -func maxWidthDistributor(column []chan int) { - var maxWidth int - for _, ch := range column { - if w := <-ch; w > maxWidth { - maxWidth = w - } - } - for _, ch := range column { - ch <- maxWidth - } -}