move related func to heap_manager.go
Vladimir Bauer
3 years ago
| 118 | 118 |
m <- heapRequest{cmd: h_end, data: data}
|
| 119 | 119 |
return <-data
|
| 120 | 120 |
}
|
|
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 |
}
|
| 417 | 417 |
|
| 418 | 418 |
return bs
|
| 419 | 419 |
}
|
| 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 | |
}
|