Codebase list golang-github-vbauerster-mpb / 467ae14
refactoring data by val Vladimir Bauer 3 years ago
1 changed file(s) with 6 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
4242 for req := range m {
4343 switch req.cmd {
4444 case h_push:
45 data := req.data.(*pushData)
45 data := req.data.(pushData)
4646 heap.Push(&bHeap, data.bar)
4747 if !sync {
4848 sync = data.sync
6666 syncWidth(pMatrix)
6767 syncWidth(aMatrix)
6868 case h_iter:
69 data := req.data.(*iterData)
69 data := req.data.(iterData)
7070 for _, b := range bHeap {
7171 select {
7272 case data.iter <- b:
7575 }
7676 close(data.iter)
7777 case h_drain:
78 data := req.data.(*iterData)
78 data := req.data.(iterData)
7979 for bHeap.Len() != 0 {
8080 select {
8181 case data.iter <- heap.Pop(&bHeap).(*Bar):
102102 }
103103
104104 func (m heapManager) push(b *Bar, sync bool) {
105 data := &pushData{b, sync}
105 data := pushData{b, sync}
106106 m <- heapRequest{cmd: h_push, data: data}
107107 }
108108
109109 func (m heapManager) iter(iter chan *Bar, drop chan struct{}) {
110 data := &iterData{iter, drop}
110 data := iterData{iter, drop}
111111 m <- heapRequest{cmd: h_iter, data: data}
112112 }
113113
114114 func (m heapManager) drain(iter chan *Bar, drop chan struct{}) {
115 data := &iterData{iter, drop}
115 data := iterData{iter, drop}
116116 m <- heapRequest{cmd: h_drain, data: data}
117117 }
118118