Codebase list golang-github-vbauerster-mpb / 2d5a12d
move related func to heap_manager.go Vladimir Bauer 3 years ago
2 changed file(s) with 18 addition(s) and 18 deletion(s). Raw diff Collapse all Expand all
118118 m <- heapRequest{cmd: h_end, data: data}
119119 return <-data
120120 }
121
122 func syncWidth(matrix map[int][]chan int) {
123 for _, column := range matrix {
124 go maxWidthDistributor(column)
125 }
126 }
127
128 func maxWidthDistributor(column []chan int) {
129 var maxWidth int
130 for _, ch := range column {
131 if w := <-ch; w > maxWidth {
132 maxWidth = w
133 }
134 }
135 for _, ch := range column {
136 ch <- maxWidth
137 }
138 }
417417
418418 return bs
419419 }
420
421 func syncWidth(matrix map[int][]chan int) {
422 for _, column := range matrix {
423 go maxWidthDistributor(column)
424 }
425 }
426
427 func maxWidthDistributor(column []chan int) {
428 var maxWidth int
429 for _, ch := range column {
430 if w := <-ch; w > maxWidth {
431 maxWidth = w
432 }
433 }
434 for _, ch := range column {
435 ch <- maxWidth
436 }
437 }